PyInstaller排除模块GUI

时间:2018-04-16 12:35:15

标签: user-interface plot pyinstaller

我正在尝试创建一个带有GUI的.exe文件来创建一个情节。 我的想法是,当我点击“提交”时,会弹出情节,如果我再次点击“提交”,情节应该关闭并再次打开。

但是,当我点击“提交”时,图表会正确显示,但是我需要手动关闭图表窗口才能再次释放按钮?

我已将代码清理为仅包含要点:

import matplotlib.pyplot as plt  # import plot functions
from mpl_toolkits.mplot3d import Axes3D
from Tkinter import *
plt.switch_backend('TkAgg')

################################ TKINTER GUI ##################################

root = Tk()

label_1 = Label(root, text="File name:")
entry_1 = Entry(root)
entry_1.insert(0,"Input")
label_1.grid(sticky=E)
entry_1.grid(row=0, column=1, columnspan=3)

def saveentry():
    plt.close()
    name1 = entry_1.get()

################################### PLOTTING ##################################

    fig = plt.figure()
    ax = fig.gca(projection='3d') 

    plt.show(fig)

Button_1 = Button(root, text="Submit", command=saveentry)
Button_1.grid(row=7,column=0, sticky=E)

root.mainloop()

# END OF SCRIPT

我正在使用Pyinstaller冻结脚本,并且我已经向我指出我可能需要排除Qt库的内容。 但是,我如何确定要排除的内容?

我试图排除PyQT4模块但是exe文件不起作用。我也尝试排除Qt4Agg和Qt5Agg,但它似乎没有解决问题。

1 个答案:

答案 0 :(得分:0)

原来我不需要排除任何东西。 (可能有点想要修改包含的包,因为.exe文件高达260mb)

但是,我将我的Python版本从2.7更新到3.6并更新了一些代码。

现在一切都像魅力一样。