Obecnie ćwiczę matplotlib. To jest pierwszy przykład, który ćwiczę.
#!/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()
Kiedy uruchamiam ten skrypt z python ./plot_test.py
, pokazuje poprawnie wykres. Jednak uruchamiam go samodzielnie, ./plot_test.py
rzuca następujące informacje:
Traceback (most recent call last):
File "./plot_test.py", line 3, in <module>
import matplotlib.pyplot as plt
ImportError: No module named matplotlib.pyplot
Czy Python szuka matplotlib w różnych lokalizacjach?
Środowisko to:
Mac OS X 10.8.4 64bit
built-in python 2.7
numpy, scipy, matplotlib jest instalowane z:
sudo port install py27-numpy py27-scipy py27-matplotlib \
py27-ipython +notebook py27-pandas py27-sympy py27-nose
python
matplotlib
piosenka piosenka
źródło
źródło
Odpowiedzi:
Masz dwa pythony zainstalowane na swoim komputerze, jeden to standardowy Python dostarczany z systemem Mac OSX, a drugi to ten, który zainstalowałeś z portami (to ten, który został
matplotlib
zainstalowany w jego bibliotece, ten, który jest dostarczany z macosx, nie) .Jest standardowym pythonem dla Maca, a ponieważ go nie ma
matplotlib
, zawsze powinieneś uruchamiać swój skrypt tym zainstalowanym z portami.Jeśli
python your_script.py
działa, zmień na#!
:Lub podaj pełną ścieżkę do interpretera Pythona, który ma
matplotlib
zainstalowany w swojej bibliotece.źródło
python3 -m pip install matplotlib
rozwiązała błąd. Testowane na Ubuntu 16.04.pip
ułatwi Ci życie!Krok 1: Zainstaluj pip - Sprawdź, czy masz już pip, po prostu pisząc pip w konsoli Pythona. Jeśli nie masz pip, pobierz skrypt Pythona o nazwie get-pip.py, tutaj: https://pip.pypa.io/en/latest/installing.html lub bezpośrednio tutaj: https: //bootstrap.pypa .io / get-pip.py (może być konieczne użycie opcji Zapisz jako)
Krok 2: Zanotuj, gdzie plik został zapisany i przejdź do katalogu z wiersza poleceń. Uruchom skrypt get-pip.py, aby zainstalować pip. Możesz napisać w cmd tę linię w cudzysłowie: "python. \ Get-pip.py"
Krok 3: Teraz w typie cmd:
pip install matplotlib
I powinieneś skończyć.
źródło
sudo port install pip
. Po drugie,pip
aby były użyteczne poza istniejącą konfiguracją, powinny również działaćsudo port install virtualenv
w lokalnych „środowiskach wirtualnych” języka Python (być może nazywanychpython3-virtualenv
). Następnie, po skonfigurowaniu i wprowadzeniu (aktywacji) nowego virtualenv, uruchom gopip install ...
wewnątrz virtualenv. Wreszcie, skrypt Pythona nadal musi być wywoływany przy użyciu,#!/usr/bin/env python
aby cokolwiek z tego działało.Jeśli używasz Pythona 2, po prostu uruchom
Najlepszym sposobem na zdobycie
matplotlib
jest:ponieważ poprzedni sposób może dać ci starą wersję
matplotlib
źródło
The environment is: Mac OS X 10.8.4 64bit built-in python 2.7
sudo apt-get install python-matplotlib
dla python3.To zadziałało dla mnie, zainspirowane Sheetal Kaul
Wiedziałem, że został zainstalowany w złym miejscu, kiedy to zadziałało:
źródło
najpierw sprawdź wersję Pythona
jeśli pominiesz dopasowanie instalacji matplotlib do wersji Pythona, otrzymasz komunikat Brak błędu modułu, ponieważ nie istnieje żaden moduł dla tej wersji.
źródło
W przypadku python3. Po prostu muszę biec
pip3 install matplotlib
źródło
Jeśli używasz Anaconda3
Po prostu włóż
źródło
Miałem podobny problem, który rozwiązałem, a oto mój problem:
Skonfigurowałem wszystko w pythonie3, ale użyłem pythona do wywołania mojego pliku, na przykład: wpisałem „python mnist.py” ... ponieważ mam wszystko na python3, myślałem, że próbuję użyć pythona 2.7
Poprawka: „python3 mnist.py” - 3 zrobiło różnicę
W żadnym wypadku nie jestem ekspertem w Pythonie ani PIP, ale zdecydowanie istnieje różnica między pip a pip3 (pip jest powiązany z Pythonem 2.7) (pip3 jest powiązany z Pythonem 3.6)
więc podczas instalacji w wersji 2.7 wykonaj: pip install podczas instalacji w wersji 3.6 do: pip3 install
a uruchamiając kod w wersji 2.7 wykonaj: python, uruchamiając kod w wersji 3.6 wykonaj: python3
Mam nadzieję, że to komuś pomoże!
źródło
Komentarze w normalnym kanale są blokowane. Napiszę, dlaczego tak się dzieje, tak jak podczas uruchamiania aplikacji.
Jeśli uruchomiłeś skrypty, Python lub ipython w innym środowisku niż to, w którym je zainstalowałeś, otrzymasz te problemy.
Nie należy mylić ponownej instalacji. Matplotlib jest zwykle instalowany w środowisku użytkownika, a nie w sudo. Zmieniasz środowisko.
Więc nie instaluj ponownie pip, po prostu upewnij się, że uruchamiasz go jako sudo, jeśli zainstalowałeś go w środowisku sudo.
źródło
Gwałtowałem się w to przez wiele godzin, aż pomyślałem o sprawdzeniu mojego .bash_profile. Nie miałem podanej ścieżki dla python3, więc dodałem następujący kod:
Następnie ponownie zainstalowałem matplotlib z
sudo pip3 install matplotlib
. Teraz wszystko działa pięknie.źródło
Więc użyłem
python3 -m pip install matplotlib' then
import matplotlib.pyplot jako plt` i zadziałało.źródło