我正在尝试使用Tkinter创建 View ,因此我也在使用pylab。我的问题是我收到一条错误消息:
错误来自以下代码行:
self.fig = FigureCanvasTkAgg(pylab.figure(), master=self)
我是python的新手,所以我不知道如何解决此问题,因为
figure()
应该是pylab库的一部分。任何有关如何解决此问题的建议,将不胜感激。
编辑:
这是完整的代码:
from Tkinter import *
import ttk
from ttk import Style
import pylab
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
import matplotlib.pyplot as plt
from numpy import cumsum
import matplotlib
class GUI(Frame):
def __init__(self, parent, motspiller):
Frame.__init__(self, parent)
self.style = Style()
self.fig = None
def setup(self):
self.style.theme_use("default")
self.pack(fill=BOTH, expand=1)
label = Label(self.parent)
label.place(x=800, y=50)
quit_button = Button(self, text="Quit", command=self.quit)
quit_button.place(x=1000, y=450)
self.fig = FigureCanvasTkAgg(pylab.figure(), master=self)
self.fig.get_tk_widget().grid(column=0, row=0)
self.fig.show()
最佳答案
如果您无法运行任何其他pylab
函数,则说明安装存在问题。当我先安装matplotlib
然后安装pylab
时,我遇到了类似的错误,事实证明,安装matplotlib
也会为您安装pylab
,并且在其顶部单独安装pylab
会导致这些确切的问题。一个简单的pip uninstall pylab
为我做到了,因为它删除了新安装的pylab
,让我导入与matplotlib
捆绑在一起的那个。
关于python - Pylab- 'module'对象没有属性 'Figure',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32279887/