鱼C论坛

 找回密码
 立即注册
查看: 3391|回复: 0

[技术交流] pyinstaller打包的程序出现“Failed to execute script pyi_rth_pkgres”的错误处理

[复制链接]
发表于 2020-4-10 00:42:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 txxcat 于 2020-4-10 00:42 编辑

    pyinstaller打包的程序运行出现“Failed to execute script pyi_rth_pkgres”的错误,网上搜了一下,大多数建议是升级pyinstaller,我的是3.6,现在的最新版,试试看卸载重装,结果依旧如此。

批注 2020-04-09 214015.png

    想看看具体是什么原因,重新不带参数打包了程序,在命令窗口中运行,发现下面的错误

批注 2020-04-09 213549.png

    原来是个叫'pkg_resources.py2_warn'的模块没找到,打开"site-packages\pkg_resources\__init__.py",原来是下面代码的最后一行:
from pkg_resources.extern import packaging
__import__('pkg_resources.extern.packaging.version')
__import__('pkg_resources.extern.packaging.specifiers')
__import__('pkg_resources.extern.packaging.requirements')
__import__('pkg_resources.extern.packaging.markers')
__import__('pkg_resources.py2_warn')

    然后打开"site-packages\pkg_resources\py2_warn.py",没看出什么问题,发现是一个叫Setuptools的工具不能在python2运行而警告的内容,想想我只用python3,不需要担心这个,干脆不要了,于是修改"__init__.py",注释掉这行:
#__import__('pkg_resources.py2_warn')
    重新打包,果然一切正常了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-16 18:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表