如何修复PyInstaller提示的pathlib过时回退包不兼容问题?
解决PyInstaller与pathlib backport包冲突的问题
问题根源很明确:Python 3.4+的标准库已经自带pathlib模块,你当前conda base环境里装的是一个过时的第三方backport版本,和PyInstaller不兼容。重装PyInstaller或升级conda解决不了,得直接处理这个多余的pathlib包,步骤如下:
打开conda命令行(确保处于base环境),先确认这个包的存在:
conda list pathlib如果输出里有
pathlib条目,说明确实装了第三方版本。执行卸载命令:
conda remove pathlib命令执行时会提示确认,输入
y回车即可完成卸载。验证卸载结果:
再运行一次conda list pathlib,如果显示找不到这个包,说明卸载成功。重新打包你的脚本:
pyinstaller --onefile grp.py
这样应该就能正常构建了,因为PyInstaller会自动调用Python标准库自带的pathlib模块,不会再触发冲突。
内容的提问来源于stack exchange,提问作者aza01
相关产品推荐
相关产品推荐

