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

问题描述 投票:0回答:1

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

我编译的脚本文件(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

如果我在编译时不使用参数 --windowed,我可以从控制台启动我的可执行文件,但是如果我添加了这个选项,我总是得到错误信息 "Failed to execute script pyi_rth_pkgres"。

有谁知道如何克服这个错误?

通过搜索,我已经知道这是由于pkg_resource模型造成的。

我试过: - 修改我的模块代码,所以我的 chatwolf 模块中没有使用 pkg_resource 模块。- 添加了 --hidden-import="pkg_resource.py2_warn"- 更新了 pyinstaller 和 pkg_resource。

什么都没帮上忙!我有一个用python3写的模块。

python pyinstaller executable
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.