Jeg øver mig i øjeblikket i matplotlib. Dette er det første eksempel, jeg øver mig på.
#!/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()
Når jeg kører dette script med python ./plot_test.py
, viser det plot korrekt. Men når jeg kører det alene, ./plot_test.py
, kaster det følgende:
Traceback (most recent call last):
File "./plot_test.py", line 3, in <module>
import matplotlib.pyplot as plt
ImportError: No module named matplotlib.pyplot
Leder python efter matplotlib på forskellige steder?
Miljøet er:
Mac OS X 10.8.4 64bit
built-in python 2.7
numpy, scipy, scipy, matplotlib er installeret med:
sudo port install py27-numpy py27-scipy py27-matplotlib \
py27-ipython +notebook py27-pandas py27-sympy py27-nose
pip
vil gøre dit liv let!
Trin 1: Installer pip - Tjek om du allerede har pip ved at skrive pip i python-konsollen. Hvis du ikke har pip, kan du hente et python-script kaldet get-pip.py , via her: https://pip.pypa.io/en/latest/installing.html eller direkte her: https://bootstrap.pypa.io/get-pip.py (Du skal muligvis bruge Save As ..)
Trin 2: Noter hvor filen blev gemt og cd den mappe fra kommandoprompten. Kør scriptet get-pip.py for at installere pip. Du kan skrive i cmd denne linje inden for anførselstegn: "python .\get-pip.py"
Trin 3: Skriv nu i cmd: pip install matplotlib
.
Og du skulle være færdig.
Du har to pythons installeret på din maskine, den ene er den standard python, der følger med Mac OSX, og den anden er den, du har installeret med ports (det er den, der har matplotlib
installeret i sit bibliotek, det har den, der følger med macosx, ikke).
/usr/bin/python
Er standard mac python, og da den ikke har matplotlib
bør du altid starte dit script med den, der er installeret med ports.
Hvis python your_script.py
virker, så ændre #!
til:
#!/usr/bin/env python
Eller indsæt den fulde sti til den python-fortolker, der har matplotlib
installeret i sit bibliotek.
Hvis du bruger Python 2, skal du blot køre
sudo apt-get install python-matplotlib
Den bedste måde at hente matplotlib
på er :
pip install matplotlib
fordi den tidligere måde kan give dig en gammel version af matplotlib