我目前正在练习 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
原文由 user2211319 发布,翻译遵循 CC BY-SA 4.0 许可协议
你的机器上安装了两个python,一个是Mac OSX附带的标准python,第二个是你安装的带有端口的python(这是一个在其库中安装了
matplotlib
的那个,一个macosx 自带的没有)。是标准的 mac python,因为它没有
matplotlib
你应该总是用安装了端口的脚本启动你的脚本。如果
python your_script.py
有效,则将#!
更改为:或者将
matplotlib
安装在其库中的 python 解释器的完整路径。