马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 txxcat 于 2020-4-10 00:42 编辑
pyinstaller打包的程序运行出现“Failed to execute script pyi_rth_pkgres”的错误,网上搜了一下,大多数建议是升级pyinstaller,我的是3.6,现在的最新版,试试看卸载重装,结果依旧如此。
想看看具体是什么原因,重新不带参数打包了程序,在命令窗口中运行,发现下面的错误:
原来是个叫'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')
重新打包,果然一切正常了。 |