首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pyinstaller“未能执行脚本pyi_rth_pkgres”和缺少包

Pyinstaller“未能执行脚本pyi_rth_pkgres”和缺少包
EN

Stack Overflow用户
提问于 2016-06-14 14:49:51
回答 8查看 56.8K关注 0票数 33

这是我第一次在这里发布问题,因为我的大部分问题已经被别人回答了!我正在用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中。

对于下一步的故障排除步骤有什么提示或想法吗?我对所有的帮助都太好了,我可以上传任何有助于你诊断问题的代码、文件等。在此期间,我将继续寻找解决方案自己!

EN

回答 8

Stack Overflow用户

发布于 2020-01-19 10:12:24

这里也有同样的问题:

  • OS: Win10
  • Python: 3.7
    • pyinstallerpip install pyinstaller安装

通过(上述解决方案相同,无需下载)修复:

代码语言:javascript
复制
pip uninstall pyinstaller
pip install https://github.com/pyinstaller/pyinstaller/archive/develop.zip
票数 40
EN

Stack Overflow用户

发布于 2020-01-30 05:02:59

扩展Vikash Kumar's答案,通过添加--hidden-import argument to the command构建应用程序。

例如,运行下面给出的命令对我有效。

"pyinstaller --hidden-import=pkg_resources.py2_warn example.py"

更新:添加缺失"=“

票数 33
EN

Stack Overflow用户

发布于 2020-01-21 10:53:52

增加一行:

代码语言:javascript
复制
import pkg_resources.py2_warn

对我的密码有帮助。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37815371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档