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

2024-05-23 22:20:29 发布

您现在位置:Python中文网/ 问答频道 /正文

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

Tags: inpytestimportnumpyplotmatplotlibas
3条回答

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

/usr/bin/python

是标准的mac python,因为它没有matplotlib,所以您应该始终使用安装了端口的脚本启动脚本。

如果python your_script.py起作用,则将#!更改为:

#!/usr/bin/env python

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

如果您使用的是Python2,只需运行

sudo apt-get install python-matplotlib

获得matplotlib的最佳方法是:

pip install matplotlib

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

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

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

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

步骤3:现在在命令类型中:pip install matplotlib

你应该结束了。

相关问题 更多 >