I'm running Ubuntu 25.04, and I installed ptxprint like this:
sudo apt install python3-ptxprint
I experience this error when I attempt to launch ptxprint by running ptxprint:
/usr/lib/python3/dist-packages/ptxprint/pdfrw/objects/pdfstring.py:120: SyntaxWarning: invalid escape sequence '\('
the latter case should be encoded "(\(Hello)"
/usr/lib/python3/dist-packages/ptxprint/pdfrw/objects/pdfstring.py:375: SyntaxWarning: invalid escape sequence '\['
1. \[nrtbf\()]: simple escapes
Traceback (most recent call last):
File "/usr/bin/ptxprint", line 20, in <module>
from ptxprint.utils import saferelpath
File "/usr/lib/python3/dist-packages/ptxprint/utils.py", line 585, in <module>
class Path(pathlib.Path):
...<34 lines>...
return self.as_posix()
File "/usr/lib/python3/dist-packages/ptxprint/utils.py", line 587, in Path
_flavour = pathlib._windows_flavour if os.name == "nt" else pathlib._posix_flavour
^^^^^^^^^^^^^^^^^^^^^^
AttributeError: module 'pathlib' has no attribute '_posix_flavour'
Ubuntu 25.04 ships with Python 3.13. pathlib in this version of Python does not have the _posix_flavour attribute.