Pytanie Python error: brak modułu o nazwie pylab


Jestem nowy w Pythonie i chcę go używać plot funkcjonalność do tworzenia wykresów. Używam Ubuntu 12.04. Postępowałem zgodnie z krokami instalacji Pythona http://eli.thegreenplace.net/2011/10/10/installing-python-2-7-on-ubuntu/ ale kiedy robię

from pylab import *

Otrzymuję ten błąd

>>> from pylab import *
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named pylab

Moja wersja Pythona jest python 2.7. Czy ktoś może mi powiedzieć, czego tu brakuje?


76
2018-06-09 23:30


pochodzenie


Już miałem zainstalowane scipy w virtualenv, co rozwiązałem dla mnie to pip install matplotlib. - elias


Odpowiedzi:


Będziesz musiał zainstalować numpy, scipy i matplotlib, aby uzyskać pirlab. W ubuntu możesz zainstalować je za pomocą tego polecenia:

sudo apt-get install python-numpy python-scipy python-matplotlib

Jeśli zainstalowałeś Pythona ze źródła, będziesz musiał zainstalować te pakiety za pomocą pip. Zauważ, że w tym celu możesz zainstalować inne zależności, a także zainstalować numpy przed pozostałymi dwoma.

Powiedziałbym, że polecam używanie wersji Pythona w repozytoriach, ponieważ uważam, że jest aktualna z aktualną wersją Pythona (2.7.3).


114
2018-06-09 23:34



czy nie muszę łączyć tego, co jest zainstalowane w systemie z pytonem, który już mam? jeśli zrobię tak, jak powiedziałeś, instaluje się w systemie. Czy możesz mi powiedzieć, jak mogę połączyć te dwie? - Sadiksha Gautam
Będziesz musiał albo odinstalować python, który masz i użyć wersji repozytorium, albo użyć pip, aby zainstalować numpy, scipy i matplotlib. Polecenie, aby to zrobić jest pip install numpy następnie pip install scipy matplotlib. - Trevor
Nie zapominaj, że pylab potrzebuje tk: sudo apt-get install python-tk - agmezr


Rozwiązałem ten sam problem instalując "matplotlib".


33
2017-11-07 18:12





Zainstalowałem python-numpy python-scipy python-matplotlib, ale nie działa on dla mnie i mam ten sam błąd. Pylab nie jest rozpoznawany bez matplotlib. Więc użyłem tego:

from matplotlib import pylab
from pylab import *

i pracował dla mnie.


8
2018-05-15 05:47



Podczas gdy ten kod może odpowiedzieć na pytanie, lepiej byłoby podać jakiś kontekst, wyjaśniając, jak to działa i kiedy go używać. Odpowiedzi tylko na kod nie są przydatne na dłuższą metę. - Bono
Nie dostaję głosowania w dół dla tej odpowiedzi: Miałem ten sam problem i rzeczywiście, pylab jest częścią matplotlib i niektóre skrypty wciąż próbują załadować go bezpośrednio. Powyższy kod jest oczywisty: jako "load pylab from matplotlib". - formiaczek


Błąd oznacza, że ​​pylab nie jest częścią standardowych bibliotek Pythona. Będziesz musiał załadować go i zainstalować. Myślę, że jest dostępny Tutaj Mają instrukcje instalacji tutaj


3
2018-06-09 23:35





To, co zrobiłeś, wykonując te instrukcje, to zupełnie nowa instalacja w Pythonie, oddzielona od systemu Python zarządzanego przez pakiety Ubuntu.

Moduły zainstalowane w systemie Python (np. Zainstalowane za pomocą pakietów lub przez ręczną instalację przy użyciu systemu Python w celu uruchomienia procesu instalacji) nie będą dostępne, ponieważ /usr/local-na podstawie python jest skonfigurowany tak, aby wyglądał we własnych katalogach modułów, a nie w systemie Python.

Możesz teraz ponownie dodać brakujące moduły, budując je i instalując za pomocą nowego /usr/localna bazie Pythona.


3
2018-06-09 23:38





Po dodaniu Pythona 3, oto zaktualizowany kod, który działa:

import numpy as n
import scipy as s
import matplotlib.pylab as p #pylab is part of matplotlib

xa=0.252
xb=1.99

C=n.linspace(xa,xb,100)
print(C)
iter=1000
Y = n.ones(len(C))

for x in range(iter):
    Y = Y**2 - C   #get rid of early transients

for x in range(iter): 
    Y = Y**2 - C
    p.plot(C,Y, '.', color = 'k', markersize = 2)

p.show()

0
2018-05-05 05:28