python - 添加 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()
注释掉导入语句后会出现一个窗口,但是当我取消注释导入时,不会出现任何窗口。
解决方案
当导入全部从tkinter
not加载时,您的代码有效Tkinter
。我得到了ModuleNotFoundError: No module named 'Tkinter'
错误。否则 matplotlib 工作正常。
推荐阅读
- vue.js - 如何在 Vuex-ORM 中创建具有默认值的新实体
- python - Django 模板不存在:不同机器中的相同代码和软件
- javascript - Django 不保护 BooleanFields 的值
- r - fread() 与 read.csv() 的索引问题?
- r - 如何从数据中完全删除重复行?
- python - Python:如何解决“请求的 URL 被拒绝。请咨询您的管理员。”
- c++ - 将 CComboBox 添加到 CMFCStatusBar 窗格的问题
- linq-to-sql - Linq 加入与 .Where().DefaultIfEmpty()
- swift - 简单的 SwiftUI Arc endAngle 动画不起作用,只能从一种状态跳转到另一种状态
- regex - notepad++正则表达式如何查找和替换