我目前正在练习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

当前回答

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

/usr/bin/python

是标准的mac python,因为它没有matplotlib,你应该总是用一个安装了端口的脚本启动。

如果python your_script.py可以工作,则更改#!:

#!/usr/bin/env python

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

其他回答

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

/usr/bin/python

是标准的mac python,因为它没有matplotlib,你应该总是用一个安装了端口的脚本启动。

如果python your_script.py可以工作,则更改#!:

#!/usr/bin/env python

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

PIP将使您的生活变得轻松!

步骤1:安装pip -检查是否已经安装了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

你应该结束了。

对我来说,在WIN10环境下使用PyCharm和Python 3.8,解决方案是在PyCharm本身的IDE中。

从IDE和项目设置(右上角的齿轮),我选择了设置—>项目:Python—>Python解释器,你可以看到所有安装的包(matplotlib没有出现在包列表中)。

点击左上角的+图标进行包安装,接下来将打开一个新窗口,其中包含PyCharm的可用包。在查找框中输入matplotlib就足够了,选择它并单击Install Package。

以下是PyCharm环境的屏幕截图(按2021年8月21日的要求):

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

import matplotlib as plt
from matplotlib import pyplot as pllt

如果您使用的是python2,只需运行即可

sudo apt-get install python-matplotlib

获取matplotlib的最佳方法是:

pip install matplotlib

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