Python“'模块'对象不可调用”

时间:2013-05-13 16:47:45

标签: python module matplotlib

我正在尝试制作一个情节:

from matplotlib import *
import sys
from pylab import *

f = figure ( figsize =(7,7) )

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

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

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

4 个答案:

答案 0 :(得分:7)

figurematplotlib提供的模块。

您可以在Matplotlib documentation

中详细了解相关信息

我认为你想要的是matplotlib.figure.Figure(类,而不是模块)

这是documented here

from matplotlib import *
import sys
from pylab import *

f = figure.Figure( figsize =(7,7) )

from matplotlib import figure
f = figure.Figure( figsize =(7,7) )

from matplotlib.figure import Figure
f = Figure( figsize =(7,7) )

或让pylab工作而不与matplotlib冲突:

from matplotlib import *
import sys
import pylab as pl

f = pl.figure( figsize =(7,7) )

答案 1 :(得分:2)

你需要这样做:

matplotlib.figure.Figure

下面,

matplotlib.figure is a package (module), and `Figure` is the method

参考here

所以你必须这样称呼它:

f = figure.Figure(figsize=(7,7))

答案 2 :(得分:0)

代替

from matplotlib import *

使用

import matplotlib.pyplot as plt

答案 3 :(得分:-1)

为防止将来出现有关matplotlib.pyplot的错误,请尝试执行以下操作: 导入matplotlib.pyplot作为plt

如果您使用Jupyter笔记本并使用:%matplotlib内联,请确保“%matplotlib内联”将导入的matplotlib.pyplot设置为plt

Karthikr的答案有效,但可能无法消除与pyplot模块相关的其他代码行中的错误。

编码愉快!