我目前正在练习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
`pip'将使你的生活变得简单!
第1步:安装pip - 通过在python控制台中写下pip来检查你是否已经有pip。如果你没有pip,可以通过这里获得一个叫做get-pip.py的python脚本:https://pip.pypa.io/en/latest/installing.html,或者直接在这里:https://bootstrap.pypa.io/get-pip.py(你可能需要使用另存为。)
第2步:注意文件的保存位置,并从命令提示符中选择该目录。运行get-pip.py脚本来安装pip。 你可以在cmd中写下这一行的引号:"python .\get-pip.py"。
第三步:现在在cmd中输入。pip install matplotlib
。
然后你就应该完成了。
你的机器上安装了两个python,一个是Mac OSX自带的标准python,另一个是你用port安装的(这是一个在库中安装了matplotlib
的python,macosx自带的那个没有)。
/usr/bin/python
是标准的 mac python,由于它没有 matplotlib
,所以你应该总是用安装了 ports 的那个来开始你的脚本。
如果python your_script.py
可以工作,那么把#!
改成。
#!/usr/bin/env python
或者放上Python解释器的完整路径,该解释器的库中安装有matplotlib
。