使用Pyinstaller获取exe,包括pygubu



我想生成一个可移植的python应用程序,可以与同事共享。

我用pygubu创建了一个tkinter GUI,并想用pyinstall生成一个exe文件。

pyinstaller PythonAppGUI.py命令之后,我得到了一个exe。如果我运行exe,一个命令窗口会弹出一秒钟并关闭ifself。

有什么解决方案可以让我在pyinstaller中使用pygubu模块吗。互联网上提供的所有其他解决方案都没有真正的帮助。

非常感谢。

我的python模板代码,我正试图用它生成一个exe。在同一个文件夹中是pyapp.ui-GUI 的文件

import tkinter as tk
import pygubu

class Menu:

def __init__(self, master):
self.master=master
#Create builder
self.builder = builder = pygubu.Builder()
#Load ui file
builder.add_from_file('pyapp.ui')
#Create a widget, using master as a parent
self.mainwindow = builder.get_object('mainframe', master)
#Connect callbacks
builder.connect_callbacks(self)

def but1(self):
pass
def but2(self):
pass


if __name__ == '__main__':
#Start Menu GUI
root = tk.Tk()
app = Menu(root)
root.mainloop()

Pyinstaller可能不会自动将pyapp.ui添加到目录中,请尝试;

pyinstaller --add-data "pyapp.ui;." PythonAppGUI.py

该命令将pyapp.ui复制到可执行文件的根目录,我认为PythonAppGUI.py正在将其检测为

最新更新