“将matplotlib.pyplot导入为plt”时出错

时间:2014-06-19 08:30:54

标签: python matplotlib module nameerror

我是python的新手。所以,我的问题可能太简单了,无法解决。但是我不能。请帮我! 我没有任何问题使用“plt”,但它突然显示错误消息,并且当我导入它时不起作用。请参阅下面的内容。

    >>> import matplotlib
    >>> import matplotlib.pyplot as plt
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "/usr/lib64/python2.6/site-packages/matplotlib/pyplot.py", line 6, in <module>
        from matplotlib.figure import Figure, figaspect
     File "/usr/lib64/python2.6/site-packages/matplotlib/figure.py", line 18, in <module>
       from axes import Axes, SubplotBase, subplot_class_factory
     File "/usr/lib64/python2.6/site-packages/matplotlib/axes.py", line 2, in <module>
       import math, sys, warnings, datetime, new
     File "new.py", line 12, in <module>
       import matplotlib.pyplot as plt
     AttributeError: 'module' object has no attribute 'pyplot'

这个软件包突然损坏了吗?所以,我尝试安装如下。我使用ubuntu。

    In [1]: sudo apt-get install python-matplotlib
      File "<ipython-input-1-2400ac877ebd>", line 1
        sudo apt-get install python-matplotlib
       ^
    SyntaxError: invalid syntax

如果我需要重新安装,请给我非常详细的说明如何操作。 非常感谢你提前。

5 个答案:

答案 0 :(得分:7)

尝试在终端中输入sudo apt-get install python-matplotlib。在您的消息中,您在ipython控制台中键入了它。这是一个bash命令,而不是python命令。

你需要先退出ipython。对于该用途Ctrl + D

答案 1 :(得分:4)

我以前遇到过这个问题。

我的条件是我在我的操作系统中安装了多个版本的python和numpy 。这就是为什么python无法找到合适的numpy来支持matplotlib的原因。

我选择解决此问题的方法是通过编辑主路径中的文件 .bashrc 来修改 $ PYTHONPATH

更改显示的python安装路径的顺序,例如将路径&#34; /usr/lib/python2.7/dist-packages" 放在 $ PYTHONPATH 即可。

也许你能找到令人惊奇的东西。祝你好运!!

答案 2 :(得分:0)

我猜tkinter出了点问题,尝试添加:

System.Enum

位于import matplotlib as mpl mpl.use('TkAgg') 的前面。

答案 3 :(得分:0)

对于终端: 如果您使用的是Python 2,请编写以下代码: pip安装matplotlib

如果您使用的是Python 3,请编写以下代码: pip3安装matplotlib

答案 4 :(得分:0)

尝试这样做

python3 -m pip install matplotlib