我目前正在练习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。然而,我自己运行它,./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 内置python 2.7

Numpy, scipy, matplotlib安装:

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

当前回答

受到Sheetal Kaul的启发,这个方法对我很有效

pip uninstall matplotlib
python3 -m pip install matplotlib

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

python2.7
import matplotlib

其他回答

python3。只需要运行pip3安装matplotlib

我也遇到过类似的问题,我解决了,下面是我的问题:

我在python3上设置了所有内容,但我使用python来调用我的文件,例如: 我正在输入“python mist .py”…因为我在python3上有所有东西,它认为我试图使用python 2.7

修正: "python3 mist .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

我希望这能帮助到一些人!

通过这样做,可以在python 3中安装matplotlib包

python3 -m pip install matplotlib --user

这对我很有用。

受到Sheetal Kaul的启发,这个方法对我很有效

pip uninstall matplotlib
python3 -m pip install matplotlib

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

python2.7
import matplotlib

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

pip install matplotlib