【发布时间】:2020-09-16 14:16:46
【问题描述】:
我有 2 个文件,一个是 Main.py,另一个是 Autoe.ui,我希望两者都作为一个 .exe 我试过了
pyinstaller -w --add-data="Autoe.ui;." Main.py
这很好用,但它也会创建很多其他文件,我只想要一个 exe,所以我尝试了这个
pyinstaller.exe -w --onefile --add-data="Autoe.ui;." Main.py
这会创建一个单独的 .exe,但它不会运行,我收到一个弹出窗口说“无法执行脚本 Main”
【问题讨论】:
-
您是否尝试单独构建它们?
-
是的,Autoe.ui使用PyQt Designer然后通过python脚本集成,都在同一个文件夹中
-
如果你已经通过 python 集成了这个文件,你不需要把它作为一个额外的文件包含进来。 PyInstaller 会自动包含它。
-
要 100% 确定包含
ui,您可以使用pyuic5命令将其从.ui转换为.py文件。 -
@stilManiac 像我这样加载 ui 时进行集成,
uic.loadUi("Autoe.ui", self)现在我尝试仅使用 python 文件构建 .exe,同样的错误。这次它也不适用于pyinstaller -w Main.py。所以我想我确实需要添加 .ui 文件
标签: python python-3.x pyinstaller executable