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

son*_*ong 122 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()
Run Code Online (Sandbox Code Playgroud)

当我运行此脚本时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
Run Code Online (Sandbox Code Playgroud)

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

环境是:

Mac OS X 10.8.4 64bit
built-in python 2.7
Run Code Online (Sandbox Code Playgroud)

numpy,scipy,matplotlib安装有:

sudo port install py27-numpy py27-scipy py27-matplotlib \
py27-ipython +notebook py27-pandas py27-sympy py27-nose
Run Code Online (Sandbox Code Playgroud)

She*_*aul 134

pip 会让你的生活变得轻松!

第1步:安装pip - 通过在python控制台中编写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

你应该通过.

  • 在该问题中,指定已安装库 (12认同)
  • 目前写的这个答案有太多的赞成.而不是下载pip,因为他们(在macosx上)已经有macports,OP应该运行`sudo port install pip`.其次,为了使'pip`在现有设置之外有用,他们还应该为本地python"虚拟环境"(也许称为"python3-virtualenv")执行`sudo port install virtualenv`.然后,在设置并输入(激活)一个新的virtualenv之后,在virtualenv中运行`pip install ...`.最后,仍然需要使用`#!/ usr/bin/env python`来调用python脚本,以使其中的任何一个工作. (4认同)
  • 我必须在第 3 步中运行“python3 -m pip install matplotlib”。 (2认同)

Vik*_*kez 40

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

/usr/bin/python
Run Code Online (Sandbox Code Playgroud)

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

如果python your_script.py有效,那么#!改为:

#!/usr/bin/env python
Run Code Online (Sandbox Code Playgroud)

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

  • 在python3中,使用`python3 -m pip install matplotlib`单独安装*matplotlib*解决了该错误。在 Ubuntu 16.04 上测试。 (7认同)
  • 你能详细说明一下吗?我面临同样的问题. (3认同)
  • 能否请您提供一下步骤。我也没有明白你想要解释的内容,因为我在我的 mac 中遇到了同样的问题 (2认同)

k.b*_*iao 29

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

sudo apt-get install python-matplotlib
Run Code Online (Sandbox Code Playgroud)

最好的方法matplotlib是:

pip install matplotlib
Run Code Online (Sandbox Code Playgroud)

因为以前的方式可能会给你一个旧版本 matplotlib

  • np,但问题是:`环境是:Mac OS X 10.8.4 64bit内置python 2.7` (4认同)
  • 我不认为`apt-get`适用于OS X. (3认同)

Pun*_*rud 18

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

pip uninstall matplotlib
python3 -m pip install matplotlib
Run Code Online (Sandbox Code Playgroud)

当它工作时,我知道它安装在错误的位置:

python2.7
import matplotlib
Run Code Online (Sandbox Code Playgroud)


小智 17

首先检查Python的版本

对于python2:

sudo apt-get install python-matplotlib
Run Code Online (Sandbox Code Playgroud)

对于python3:

sudo apt-get install python3-matplotlib
Run Code Online (Sandbox Code Playgroud)

如果 Matplotlib 安装和 Python 版本不匹配,您将收到 no-module-error,因为该版本的模块不存在。


Hoa*_*Son 15

对于python3。只需要运行pip3 install matplotlib

在此处输入图片说明


小智 14

所以我python3 -m pip install matplotlib当时就用了import matplotlib.pyplot as plt,效果很好。


Kim*_* K. 9

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

pip install matplotlib
Run Code Online (Sandbox Code Playgroud)


小智 7

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

python3 -m pip install matplotlib --user
Run Code Online (Sandbox Code Playgroud)

它对我有用。


Ash*_*ran 6

如果您使用 Anaconda3

就放

conda install -c conda-forge matplotlib
Run Code Online (Sandbox Code Playgroud)


dum*_*ild 5

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

import matplotlib as plt
from matplotlib import pyplot as pllt
Run Code Online (Sandbox Code Playgroud)