首页 > 解决方案 > 添加 matplotlib 导入语句后停止出现 GUI tkinter 窗口

问题描述

我正在尝试创建一个程序来获取用户输入并生成 matplotlib 图。我使用 Tkinter 创建了我的 python GUI 来获取用户输入。制作窗口后,我添加了一个 matplotlib.pyplot 导入语句并运行代码,窗口不再弹出,但我没有收到任何错误。

我在 seaborn 模块中遇到了同样的问题。我已经尝试过“导入 matplotlib”,这会使窗口出现,但我不能使用 pyplot。我尝试将 pyplot 调用放在单独的文件中并导入该文件,但窗口仍然没有出现。

##barGraphGui.py


import Tkinter as tk

#from matplotlib import pyplot as plt


root = tk.Tk()
root.title("Bar Graph")

c_width = 1000  # Define it's width
c_height = 450  # Define it's height
c = tk.Canvas(root, width=c_width, height=c_height, bg='white')
c.pack()

tk.mainloop()

注释掉导入语句后会出现一个窗口,但是当我取消注释导入时,不会出现任何窗口。

标签: pythonmatplotlibtkinter

解决方案


当导入全部从tkinternot加载时,您的代码有效Tkinter。我得到了ModuleNotFoundError: No module named 'Tkinter'错误。否则 matplotlib 工作正常。


推荐阅读