我目前正在练习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 3中安装matplotlib包

python3 -m pip install matplotlib --user

这对我很有用。

其他回答

如果你使用Anaconda3

conda install -c conda-forge matplotlib

python3。只需要运行pip3安装matplotlib

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

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

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

如果你是在一个venv,不要安装这些lib在venv。 从外部安装它们对我有帮助。

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

import matplotlib as plt
from matplotlib import pyplot as pllt