您遇到的错误是因为您正在使用一个旧版的 pathlib
包,它与 PyInstaller 不兼容。这个包是 Python 3.4 之前的版本所需的一个 backport,但在 Python 3.4 及其之后的版本中已经是标准库的一部分,因此不再需要单独安装。
要解决这个问题,请按照以下步骤操作:
-
移除
pathlib
包:
使用 conda 移除pathlib
包。如果您使用的是 conda 环境,可以执行以下命令:conda remove pathlib
如果您使用的是 pip,请执行:
pip uninstall pathlib
-
确认 Python 标准库中已包含
pathlib
:
确保您的 Python 版本在 3.4 或以上,pathlib
已经包含在标准库中。 -
重新运行 PyInstaller:
在移除pathlib
包之后,重新尝试使用 PyInstaller 打包您的脚本:pyinstaller --onefile --windowed 1.py