我有一个用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
没有帮助!
答案 0 :(得分:0)
我意识到--hidden-import="pkg_resource.py2_warn"
命令确实解决了这个问题。
我只是有一个拼写错误。