没有名为 pkg_resources.py2_warn pyinstaller 的模块

新手上路,请多包涵

我正在尝试为 此处的代码 创建一个可执行文件( .exe Windows 文件)。要运行的主要文件是 src/GUI.py 。我发现 pyinstaller 是创建 exe 文件的更好选择。

我尝试了一个文件夹和单个可执行文件选项。我尝试从根目录以及 src 目录中创建 exe。

 pyinstaller src/GUI.py
pyinstaller src/GUI.py -F
cd src
pyinstaller GUI.py
pyinstaller GUI.py -F

GUI.exe 使用上述所有方法创建。但是每当我尝试运行 GUI.exe 文件时,我都会收到错误 no module named pkg_resources.py2_warn pyinstaller 。我尝试在创建它的 dist 目录、根目录和 src 目录中运行 GUI.exe 目录。在任何地方,我都会遇到同样的错误。我怎样才能解决这个问题?

PS:理想情况下,我想要一个 .exe 我可以分发的文件,他们可以独立运行它,无需安装依赖项或重新创建文件夹结构。但我知道 pyinstaller 只打包代码文件,我必须单独共享图像,并且在运行 exe 文件时,必须重新创建相同的结构。我也同意这一点。我什至可以共享一个文件夹 exe。我只是想共享一个文件或文件夹,用户无需安装任何依赖项即可运行。有可能吗?

PPS:我也愿意使用 pyinstaller 以外的工具。

原文由 Nagabhushan S N 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 862
2 个回答

这是 setuptools 的问题,如 github ticket 中所述。考虑使用以下命令将 setuptools 降级到 44.0 或以下

pip install --upgrade 'setuptools<45.0.0'

原文由 Vikramaditya Gaonkar 发布,翻译遵循 CC BY-SA 4.0 许可协议

自 2020 年 7 月 16 日起, 升级 setuptools 现在可以解决此错误。不再需要像其他答案规定的那样降级设置工具。看到 这个讨论

在 Win10 上,升级为

pip3 install setuptools --upgrade

然而,正如 Vikramaditya 所说,降级到版本 45.0.0 以下也可以。

原文由 rfii 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题