如何使用pygubu UI文件创建单个exe

时间:2019-02-11 14:33:24

标签: python tkinter

我有一个使用tkinter从pygubu创建的UI文件。我需要创建一个将所有内容打包在一起的可执行文件。

我尝试使用pyinstaller -F,但是结果文件仍在寻找UI文件。我已经看过pyuic,但对我而言,它看起来并不像pygubu UI文件一样。此外,我似乎无法安装它。

一切都可以像python脚本一样干净地运行,就在我尝试将其打包到exe文件中时。

创建后运行exe的错误是:

Traceback (most recent call last):
  File "Helper.py", line 365 in <module>
  File "Helper.py", line 333, in __init__
  File "site-packages\pygubu\builder\__init__.py, line 280, in add_from_file
  File "xml\etree\ElementTree.py", line 1197, in parse
  File "xml\etree\ElementTree.py", line 587, in parse
FileNotFoundError: [Errno 2] No such file or directory: 'Helper.ui'
[1756] Failed to execute script Helper

我不想在其他工具中重新设计UI,但如有必要,我会这样做。我只需要单个exe文件即可分发给我们的技术人员。

1 个答案:

答案 0 :(得分:0)

您应使用--add-data或.spec文件来告诉pyinstaller包括哪些内容。

https://pyinstaller.readthedocs.io/en/stable/spec-files.html#adding-files-to-the-bundle