使用正确的导入方式?

时间:2013-09-22 16:56:07

标签: python importerror

在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()

1 个答案:

答案 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'>
>>>

要访问模块,您需要导入模块,即使它是另一个模块的一部分。