Python模块不可调用

fas*_*oth 1 python module

我搜索了很多帖子,但它们似乎没有帮助.

在文件夹dir1 /我有main.py和plotcluster.py.在plotcluster.py我有:

import matplotlib as plt
import itertools as it
....
def plotc():
    colors = it.cycle('ybmgk')
    ....
    plt.figure()
    ....
Run Code Online (Sandbox Code Playgroud)

在main.py中,我使用plotcluster.py:

import plotcluster as plc
....
plc.plotc()
Run Code Online (Sandbox Code Playgroud)

但这给了我一个错误,说模块对象不可调用.

     20     linestyles = it.cycle('-:_')
     21
---> 22     plt.figure()
     23     # plot the most frequent ones first
     24     for iter_count, (i, _) in enumerate(Counter(centerid).most_common()):

TypeError: 'module' object is not callable
Run Code Online (Sandbox Code Playgroud)

它不会抱怨itertools模块,但是它会让人烦恼.这让我很困惑!

任何帮助将不胜感激 !!提前致谢!

goo*_*ofd 6

@suhail的回答会奏效.基本上你是访问matplotlib.figure这是模块.此外,我认为您正在尝试访问pyplot函数(导入为plt的gen),并且足以导入该模块以访问大多数标准绘图API.

所以在你plotcluster.py改变第一行时

import matplotlib.pyplot as plt
Run Code Online (Sandbox Code Playgroud)

它应该从那里顺利航行,你可以使用像

plt.plot(),plt.show()等等.