小编典典

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

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_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

阅读 376

收藏
2020-12-20

共1个答案

小编典典

您的计算机上安装了两个python,一个是Mac
OSX随附的标准python,第二个是您使用端口安装的python(这是已matplotlib安装在其库中的一个,而macosx却没有安装)。 。

/usr/bin/python

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

如果python your_script.py可行,请将更改#!为:

#!/usr/bin/env python

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

2020-12-20