Running ansible-lint in Ubuntu 24.04 on my role ends up with a stack trace:
Traceback (most recent call last):
File "/usr/bin/ansible-lint", line 5, in <module>
from ansiblelint.__main__ import _run_cli_entrypoint
File "/usr/lib/python3/dist-packages/ansiblelint/__main__.py", line 39, in <module>
from ansiblelint import cli
File "/usr/lib/python3/dist-packages/ansiblelint/cli.py", line 20, in <module>
from ansiblelint.file_utils import (
File "/usr/lib/python3/dist-packages/ansiblelint/file_utils.py", line 15, in <module>
import wcmatch.pathlib
File "/usr/lib/python3/dist-packages/wcmatch/pathlib.py", line 218, in <module>
class PurePosixPath(PurePath):
File "/usr/lib/python3/dist-packages/wcmatch/pathlib.py", line 221, in PurePosixPath
_flavour = pathlib._posix_flavour # type: ignore[attr-defined] ^^^^^^^^^^^^^^^^^^^^^^
AttributeError: module 'pathlib' has no attribute '_posix_flavour'
Running ansible-lint in Ubuntu 24.04 on my role ends up with a stack trace:
Traceback (most recent call last): ansible- lint", line 5, in <module> __main_ _ import _run_cli_entrypoint python3/ dist-packages/ ansiblelint/ __main_ _.py", line 39, in <module> python3/ dist-packages/ ansiblelint/ cli.py" , line 20, in <module> file_utils import ( python3/ dist-packages/ ansiblelint/ file_utils. py", line 15, in <module> python3/ dist-packages/ wcmatch/ pathlib. py", line 218, in <module> PurePath) : python3/ dist-packages/ wcmatch/ pathlib. py", line 221, in PurePosixPath _posix_ flavour # type: ignore[ attr-defined]
^^^^^^ ^^^^^^^ ^^^^^^^ ^^
File "/usr/bin/
from ansiblelint.
File "/usr/lib/
from ansiblelint import cli
File "/usr/lib/
from ansiblelint.
File "/usr/lib/
import wcmatch.pathlib
File "/usr/lib/
class PurePosixPath(
File "/usr/lib/
_flavour = pathlib.
AttributeError: module 'pathlib' has no attribute '_posix_flavour'
This is due to python3- wcmatch= 8.4-2 being incompatible with python3.12. Upstream fixed this in the next version https:/ /github. com/facelessuse r/wcmatch/ releases/ tag/8.5
I think the following portion of changes can be added to library package for Noble release: /github. com/facelessuse r/wcmatch/ pull/203/ files#diff- 081b2096c270ab6 b17a6c70f95ea07 d24dd0d343522e1 35dbdeb609e5986 7186L83
https:/
Versions of installed packages:
ansible-lint: ru.archive. ubuntu. com/ubuntu noble/universe amd64 Packages ru.archive. ubuntu. com/ubuntu noble/universe i386 Packages dpkg/status
Installed: 6.17.2-1
Candidate: 6.17.2-1
Version table:
*** 6.17.2-1 500
500 http://
500 http://
100 /var/lib/
python3-wcmatch: ru.archive. ubuntu. com/ubuntu noble/universe amd64 Packages ru.archive. ubuntu. com/ubuntu noble/universe i386 Packages dpkg/status
Installed: 8.4-2
Candidate: 8.4-2
Version table:
*** 8.4-2 500
500 http://
500 http://
100 /var/lib/