这是我第一次在这里发布问题,因为我的大部分问题已经被别人回答了!我正在用python开发一个GUI应用程序,并试图使用pyinstaller将其打包到一个文件夹和.exe中,以便更容易地移植。目前,我正在使用windows 10和anaconda3来管理我的python包。该应用程序依赖于tkinter、枕头、numpy、scikit-learn、opencv、ffmpeg和matplotlib。应用程序被格式化为一个主GUI.py文件,该文件创建了许多其他文件的对象(其中许多文件存储在一个子文件夹中,因为这个GUI替换了一个具有相同用途的命令行实用程序)。我遇到的问题(正如您在标题中看到的)是,.exe正在抛出错误块:
追溯(最近一次调用):文件"site-packages\PyInstaller\loader\rthooks\pyi_rth_pkgres.py",第11行,文件"c:\users\gurnben\anaconda3\envs\opencv\lib\site-packages\PyInstaller\loader\pyimod03_importers.py",第389行,load_module exec(字节码,模块。dict)文件"site-packages\setuptools-20.7.0-py3.5.egg\pkg_resources__init__.py",第68行,在文件"site-packages\setuptools-20.7.0-py3.5.egg\pkg_resources\extern__init__.py",第60行中,在load_module ImportError中:“打包”包是必需的;通常情况下,这个包和这个包捆绑在一起,所以如果您收到这个警告,请咨询您的发行版的打包程序。执行脚本pyi_rth_pkgres失败
当我查看warn.txt时,它给出了大量缺少包的列表,其中包括一些实际上在单个文件夹包中的包的部分。
然而,我已经成功地获得了它来识别opencv中的dll文件,并且它没有被列在丢失的文件中(然而,我没有在文件夹中看到任何ffmpeg文件)。我必须通过一个自定义路径来让它包含opencv文件,因为它们此时不在anaconda中。
对于下一步的故障排除步骤有什么提示或想法吗?我对所有的帮助都太好了,我可以上传任何有助于你诊断问题的代码、文件等。在此期间,我将继续寻找解决方案自己!
发布于 2020-01-19 10:12:24
这里也有同样的问题:
pyinstaller由pip install pyinstaller安装
通过(上述解决方案相同,无需下载)修复:
pip uninstall pyinstaller
pip install https://github.com/pyinstaller/pyinstaller/archive/develop.zip发布于 2020-01-30 05:02:59
扩展Vikash Kumar's答案,通过添加--hidden-import argument to the command构建应用程序。
例如,运行下面给出的命令对我有效。
"pyinstaller --hidden-import=pkg_resources.py2_warn example.py"
更新:添加缺失"=“
发布于 2020-01-21 10:53:52
增加一行:
import pkg_resources.py2_warn对我的密码有帮助。
https://stackoverflow.com/questions/37815371
复制相似问题