属性错误:模块'matplotlib'没有'pyplot'属性。

3

我正在运行Anaconda 4.2.9和Python 3.5.2在MacOS 10.12上。每当我尝试使用简单的命令

import matplotlib.pyplot as plt

我会得到以下错误信息:

 [1]: import matplotlib.pyplot as plt
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-1-eff513f636fd> in <module>()
----> 1 import matplotlib.pyplot as plt

/Users/ghoetker/anaconda/lib/python3.5/site-packages/matplotlib/pyplot.py in <module>()
      8 import matplotlib
      9
---> 10 import matplotlib.pyplot as plt
     11 import matplotlib.animation as manimation
     12

AttributeError: module 'matplotlib' has no attribute 'pyplot'

无论是使用iPython、Jupyter Notebook、PyCharm、Spyder还是Rodeo,我都会遇到这个错误。我已经使用conda卸载和重新安装了matplotlib,但没有效果。非常奇怪的是,今天早上它曾经工作过一次,但之后就再也没有工作过了。我不知道我在期间改变了什么。我发现如果我降级到matplotlib 1.5.1,它就可以正常工作。然而,这需要一些更有意义的降级,比如从Spyder 3降级到Spyder 2。因此,我真的想弄清楚如何使用当前版本的matplotlib。
我真的很感谢任何人提供的建议或指针。显然,我很乐意提供任何额外的信息来帮助调试。

奇怪的是,它在这里引发了一个“属性错误”,而不是“导入错误”。这个错误只会发生在pyplot上还是其他子模块也会出现?如果输入“import pylab”会发生什么?同样的错误会被引发吗? - ImportanceOfBeingErnest
感谢您的回复。import pylab会出现相同的错误AttributeError: module 'matplotlib' has no attribute 'pyplot'。我能够成功导入matplotlib.datesmatplotlib.animationmatplotlib.colors,没有出现任何错误。我确认pyplot,.py实际上存在于适当的目录中。非常困惑,感激任何帮助! - ghoetker
1个回答

0

我尝试了以下命令序列,它对我有效:

conda uninstall pyzmq
conda install pyzmq
conda install jupyter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接