Pylab - 'module'对象没有属性'Figure'

mar*_*tin 4 python tkinter matplotlib

我正在尝试使用Tkinter创建一个视图,因此我也在使用pylab.我的问题是我得到一个错误说:

AttributeError:'module'对象没有属性'Figure'

并且错误来自这行代码:

self.fig = FigureCanvasTkAgg(pylab.figure(), master=self)
Run Code Online (Sandbox Code Playgroud)

我是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()
Run Code Online (Sandbox Code Playgroud)

sev*_*vko 17

如果您无法运行任何其他pylab功能,那么您的安装就会出现问题.我只是碰到了类似的错误,我安装的时候matplotlib,然后pylab,而且事实证明,安装matplotlib安装pylab了你和那个单独安装pylab在它的上面将导致这些确切的问题.一个简单的pip uninstall pylab做了它,因为它删除了新安装pylab,让我导入捆绑的一个matplotlib.