如何将python文件转换为exe? “pathlib”包是标准库包的过时向后移植,并且与 PyInstaller 不兼容

问题描述 投票:0回答:7

我在将 python 文件转换为 .exe 时收到以下错误 我尝试卸载并安装 pyinstaller 但没有帮助。我升级了 conda 但仍然面临同样的错误。请支持解决此问题

命令

(基础)G:>pyinstaller --onefile grp.py

错误

“pathlib”包是标准库包的过时向后移植,并且与 PyInstaller 不兼容。请使用 conda remove 删除此软件包(位于 C:\Users lpha naconda3\lib\site-packages 中),然后重试。

Python版本

(基础)G:> python --版本 Python 3.9.16

python python-3.x anaconda conda exe
7个回答
7
投票

我也遇到过同样的问题。我设法通过将 pyInstaller 降级到 5.1(从 5.8)来解决这个问题,而无需触及 pathlib。需要考虑的另一种可能性。


3
投票

我遇到了同样的问题,我输入了“conda remove pathlib”,但它不起作用。结果是找不到包,所以我找到了lir'lib',有一个名为'path-list-....'的文件夹,最后我删除了它,它开始工作了!


1
投票

我面临同样的问题,我输入“conda删除pathlib”,它不起作用

尝试使用以下命令,它对我来说效果很好

pip uninstall pathlib

0
投票

我在使用相同版本的 Anaconda/Python 时遇到了同样的问题。然而,执行

conda remove pathlib
后我的问题得到了解决。 通过上述命令删除pathlib后,我通过导入pathlib模块检查了一些示例代码,但一切正常;没有任何错误或警告。 pathlib.py 的列表还表明 pathlib 模块在 Anaconda 环境中仍然可用。 Anaconda 3 and Python 3.9.16 environment


0
投票

您收到的错误消息表明您的 Anaconda 环境中安装的“pathlib”软件包导致与 PyInstaller 的兼容性问题。因此,PyInstaller 无法从您的 Python 脚本创建独立的可执行文件。


0
投票

我过去使用过 py2exe,并且对我很有帮助,因为问题是“如何将 .py 转换为 .exe”(释义)。

签出https://pypi.org/project/py2exe/ 请参阅教程 https://www.py2exe.org/index.cgi/Tutorial


0
投票

我今天遇到了同样的问题,并通过在我创建的新

Environment
中工作来解决它。在我看来,在 Anaconda 的默认环境 [base(root)] 中工作可能会导致一些恼人的错误,特别是兼容性问题,因为默认情况下安装了相当多的软件包。创建新环境通常是一个有效的解决方案。

英语不是我的母语;一些表达不当的地方请多多包涵。谢谢。

© www.soinside.com 2019 - 2024. All rights reserved.