我正在使用 Ubuntu 25.04,并像这样安装了 ptxprint:
sudo apt install python3-ptxprint
当我尝试通过运行 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 附带的是 Python 3.13。该版本的 Python 中,pathlib 没有 _posix_flavour 属性。
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.
机器翻译自 English