在窗口模式下使用pyinstaller编译时,“执行脚本pyi_rth_pkgres失败”

时间:2020-05-12 14:36:46

标签: python pyinstaller executable

我有一个用python3编写的模块。当我用pip安装它时,我可以启动我的GUI。 现在,我尝试在Windows 10上使用pyinstaller(3.6)创建一个编译的可执行文件。

我编译的脚本文件(run.py)如下:

import chatwolf

root = chatwolf.GUI()
root.mainloop()

我用于编译的Powershell命令如下:

pyinstaller --add-data="README.md;." --add-data="LICENSE.txt;." 
--add-data="doc/pdf/chatwolf.pdf;doc" --add-data="chatwolf/data/messages;data/messages" 
--add-data="chatwolf/data/conf_root.json;data/" --add-data="chatwolf/data/icon.png;data/" 
--name="Chatwolf" --icon=install/icon.ico --onefile --clean --windowed --noconfirm run.py

如果我在没有参数的情况下进行编译-可以从控制台启动可执行文件 但是,如果添加此选项,我总是会收到错误消息“无法执行脚本pyi_rth_pkgres”

有人知道如何克服此错误吗?

从搜索中我已经知道,这是对pkg_resource模型所做的。

我尝试过: -更改模块代码,因此在我的chatwolf模块中不使用pkg_resource模块。 -添加了--hidden-import =“ pkg_resource.py2_warn” -更新了pyinstaller和pkg_resource

没有帮助!

1 个答案:

答案 0 :(得分:0)

我意识到--hidden-import="pkg_resource.py2_warn"命令确实解决了这个问题。 我只是有一个拼写错误。

相关问题