Python"'模块'对象不可调用"

rfe*_*and 4 python module matplotlib

我正试图制作一个情节:

from matplotlib import *
import sys
from pylab import *

f = figure ( figsize =(7,7) )
Run Code Online (Sandbox Code Playgroud)

但是当我尝试执行它时,我收到此错误:

  File "mratio.py", line 24, in <module>
    f = figure( figsize=(7,7) )
TypeError: 'module' object is not callable
Run Code Online (Sandbox Code Playgroud)

我以前运行过类似的脚本,我想我已经导入了所有相关的模块.

Ewa*_*wan 8

figure是一个模块matplotlib.

您可以在Matplotlib文档中阅读更多相关信息

我想你想要的是matplotlib.figure.Figure(班级,而不是模块)

在这里记录

from matplotlib import *
import sys
from pylab import *

f = figure.Figure( figsize =(7,7) )
Run Code Online (Sandbox Code Playgroud)

要么

from matplotlib import figure
f = figure.Figure( figsize =(7,7) )
Run Code Online (Sandbox Code Playgroud)

要么

from matplotlib.figure import Figure
f = Figure( figsize =(7,7) )
Run Code Online (Sandbox Code Playgroud)

或者在pylab没有冲突的情况下开始工作matplotlib:

from matplotlib import *
import sys
import pylab as pl

f = pl.figure( figsize =(7,7) )
Run Code Online (Sandbox Code Playgroud)

  • 但是`figure`应该是来自`pylab`的函数,所以这应该仍然有效. (2认同)