在Python3.3中(bash,通过macports安装)我不明白这篇文章末尾的代码错误。我做错了什么?我知道这是一个基本问题 - 我以为我已经理解了......
>>> import matplotlib
[removed - should not disturb (s. comments)]
>>> import matplotlib as plt # (*)
>>> plt.pyplot.plot([1,2,3])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'pyplot'
>>>
>>> import matplotlib.pyplot as plt
>>> plt.plot([1,2,3])
[<matplotlib.lines.Line2D object at 0x10370d210>]
>>> plt.show()
答案 0 :(得分:1)
您有拼写错误/拼写错误。你导入matplotlib和参考maplotlib。然后看起来你试图在模块上进行attr访问以获得子模块。
回答评论中留下的问题,我将用扭曲演示(因为我安装了它):
>>> import twisted
>>> twisted.web
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'web'
>>> import twisted.web
>>> twisted.web
<module 'twisted.web' from '/home/alex/lib/python2.7/site-packages/twisted/web/__init__.pyc'>
>>>
要访问模块,您需要导入模块,即使它是另一个模块的一部分。