ImportError:没有名为matplotlib.pyplot的模块

时间:2013-08-11 20:55:00

标签: python matplotlib

我目前正在练习matplotlib。这是我练习的第一个例子。

#!/usr/bin/python

import matplotlib.pyplot as plt

radius = [1.0, 2.0, 3.0, 4.0]
area = [3.14159, 12.56636, 28.27431, 50.26544]

plt.plot(radius, area)
plt.show()

当我使用python ./plot_test.py运行此脚本时,它会正确显示绘图。但是,我自己运行它./plot_test.py,它会抛出以下内容:

Traceback (most recent call last):
File "./plot_test.py", line 3, in <module>
  import matplotlib.pyplot as plt
ImportError: No module named matplotlib.pyplot

python是否在不同的位置寻找matplotlib?

环境是:

Mac OS X 10.8.4 64bit
built-in python 2.7

numpy,scipy,matplotlib安装时:

sudo port install py27-numpy py27-scipy py27-matplotlib \
py27-ipython +notebook py27-pandas py27-sympy py27-nose

17 个答案:

答案 0 :(得分:120)

pip会让你的生活轻松!

步骤1:安装pip - 只需在python控制台中编写pip,检查你是否已经有了pip。如果您没有pip,请通过此处获取名为get-pip.py的python脚本:https://pip.pypa.io/en/latest/installing.html或直接在此处:https://bootstrap.pypa.io/get-pip.py(您可能必须使用另存为...)

步骤2:记下文件保存的位置,并从命令提示符cd目录。运行get-pip.py脚本以安装pip。 你可以在cmd中用引号写下这行:“python。\ get-pip.py”

第3步:现在使用cmd类型:pip install matplotlib

你应该通过。

答案 1 :(得分:34)

您的计算机上安装了两个pythons,一个是Mac OSX附带的标准python,第二个是使用端口安装的python(这是在其库中安装了matplotlib的那个, macosx附带的那个没有。)

/usr/bin/python

是标准的mac python,因为它没有matplotlib,所以你应该总是用安装了ports的脚本启动脚本。

如果python your_script.py有效,请将#!更改为:

#!/usr/bin/env python

或者将完整路径放到其库中安装了matplotlib的python解释器。

答案 2 :(得分:24)

如果您使用的是Python 2,请运行

sudo apt-get install python-matplotlib

获取matplotlib的最佳方式是:

pip install matplotlib

因为之前的方式可能会为您提供旧版matplotlib

答案 3 :(得分:11)

这对我有用,受到Sheetal Kaul的启发

pip uninstall matplotlib
python3 -m pip install matplotlib

我知道它在错误的地方安装时有效:

python2.7
import matplotlib

答案 4 :(得分:6)

python的第一个检查版本

  

对于python2 Vesion

sudo apt-get install python-matplotlib
  

对于python3版本

sudo apt-get install python3-matplotlib

如果您错过了与python版本匹配的matplotlib安装,则会收到“无模块错误”,因为该版本没有模块退出。

答案 5 :(得分:5)

如果您使用Anaconda3

就放

conda install -c conda-forge matplotlib

答案 6 :(得分:2)

所以我使用python3 -m pip install matplotlib' then import matplotlib.pyplot作为plt`,它可以正常工作。

答案 7 :(得分:1)

对于python3。只需运行pip3 install matplotlib

enter image description here

答案 8 :(得分:1)

我有一个类似的问题,使用pip3,所有这些东西都可以用于安装matplotlib,但不能用于pyplot。这为我解决了这个问题:

import matplotlib as plt
from matplotlib import pyplot as pllt

答案 9 :(得分:1)

我有一个类似的问题已解决,这是我的问题:

我在python3上进行了所有设置,但是例如,我使用python来调用我的文件: 我输入“ python mnist.py” ...因为我在python3上拥有所有功能,所以我以为我正在尝试使用python 2.7

更正: “ python3 mnist.py”-3改变了一切

我绝不是python或pip的专家,但pip和pip3之间肯定有区别(pip与python 2.7绑定)(pip3与python 3.6绑定)

因此,对于2.7安装,请执行:pip install 为3.6安装时,请执行以下操作:pip3 install

,并在2.7上运行代码时执行:python 为3.6运行代码时,请执行以下操作:python3

我希望这对某人有帮助!

答案 10 :(得分:0)

正常供稿中的注释被阻止。让我写下为什么会发生这种情况,就像您执行应用程序时一样。

如果在安装环境之外的其他环境中运行脚本,python或ipython,则会遇到这些问题。

不要混淆重新安装它。 Matplotlib通常安装在您的用户环境中,而不是sudo中。您正在改变环境。

因此,不要重新安装pip,只要将其安装在sudo环境中,请确保将其作为sudo运行。

答案 11 :(得分:0)

我对此持续了几个小时,直到我想到检查我的.bash_profile。我没有为python3列出路径,所以我添加了以下代码:

# Setting PATH for Python 3.6
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:${PATH}"
export PATH

然后用sudo pip3 install matplotlib重新安装matplotlib。现在一切都很美好。

答案 12 :(得分:0)

我的虚拟环境目录和项目目录上的文件权限不正确,因此不允许我安装适当的软件包。我通过运行来升级它们:

sudo chown user:user -R [project folder]
sudo chown user:user -R [environment folder]

在上面,您应该使用自己的用户名代替“用户”。 -R遍历所有子文件夹和文件。

答案 13 :(得分:0)

您可以通过执行以下操作在python 3中安装 matplotlib 软件包

python3 -m pip install matplotlib --user

对我有用。

答案 14 :(得分:0)

从事django项目并面临同样的问题, 这就是我所做的。 只需在python终端中编写pip show metaplotlib,即可检查是否已经有了metaplotlib。

  1. 如果没有,请运行命令pip install metaplotlib。(确保已下载pip)
  2. 再次运行命令pip show metaplotlib。
  3. 如果成功下载了库,则可以运行项目(py manage.py runserver)

答案 15 :(得分:0)

如果您安装了 pip 并将 Python 配置为路径变量,只需在终端中运行此命令即可。

pip install matplotlib

答案 16 :(得分:0)

如果您在 venv 中,请不要在 venv 中安装这些库。 从外部安装它们对我有帮助。