Python-Fehler: Kein Modul namens Pylab

88

Ich bin neu in Python und möchte seine plotFunktionalität zum Erstellen von Diagrammen verwenden. Ich benutze Ubuntu 12.04. Ich habe die Python-Installationsschritte von http://eli.thegreenplace.net/2011/10/10/installing-python-2-7-on-ubuntu/ befolgt, aber wenn ich das tue

from pylab import *

Ich erhalte diesen Fehler

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

Meine Python-Version ist python 2.7. Kann mir jemand sagen, was ich hier vermisse?

Sadiksha Gautam
quelle
3
Ich hatte scipy bereits in einer virtuellen Umgebung installiert , was für mich gelöst wurde, war eine pip install matplotlib.
Elias Dorneles

Antworten:

131

Sie müssen numpy, scipy und matplotlib installieren, um Pylab zu erhalten. In Ubuntu können Sie sie mit folgendem Befehl installieren:

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

Wenn Sie Python von der Quelle installiert haben, müssen Sie diese Pakete über pip installieren. Beachten Sie, dass Sie möglicherweise andere Abhängigkeiten installieren müssen, um dies zu tun, und numpy vor den beiden anderen installieren müssen.

Trotzdem würde ich empfehlen, die Version von Python in den Repositorys zu verwenden, da ich denke, dass sie mit der aktuellen Version von Python (2.7.3) auf dem neuesten Stand ist.

Trevor
quelle
1
Muss ich nicht das, was im System installiert ist, mit der Python verbinden, die ich bereits habe? Wenn ich tue, was Sie gesagt haben, wird es im System installiert. Können Sie mir bitte sagen, wie ich diese beiden verbinden kann?
Sadiksha Gautam
14
Sie müssen entweder die Python deinstallieren und die Repository-Version verwenden oder pip verwenden, um numpy, scipy und matplotlib zu installieren. Der Befehl dazu ist pip install numpydann pip install scipy matplotlib.
Trevor
1
Vergessen Sie nicht, dass Pylab tk braucht: sudo apt-get install python-tk
Agmezr
42

Ich habe das gleiche Problem durch die Installation von "matplotlib" gelöst.

JANGDONGMIN
quelle
18

Ich habe python-numpy python-scipy python-matplotlib installiert, aber es hat bei mir nicht funktioniert und ich habe den gleichen Fehler erhalten. Pylab wird ohne Matplotlib nicht erkannt. Also habe ich folgendes benutzt:

from matplotlib import pylab
from pylab import *

und arbeitete für mich.

Farhood Farahnak
quelle
Während dieser Code die Frage beantworten kann, ist es besser, einen Kontext einzuschließen, der erklärt, wie er funktioniert und wann er verwendet werden soll. Nur-Code-Antworten sind auf lange Sicht nicht sinnvoll.
Bono
Ich bekomme kein Down-Voting für diese Antwort: Ich hatte das gleiche Problem und tatsächlich ist pylab Teil von matplotlib und einige Skripte versuchen immer noch, es direkt zu laden. Der obige Code ist selbsterklärend: als 'Pylab von Matplotlib laden'.
Formiaczek
3

Der Fehler bedeutet, dass pylab nicht Teil der Standard-Python-Bibliotheken ist. Sie müssen es herunterladen und installieren. Ich denke , dass es verfügbar ist hier haben Sie Montageanleitung hier

GrantVS
quelle
3

Wenn Sie diese Anweisungen befolgen, wird eine völlig neue Python-Installation erstellt, die von dem System-Python getrennt ist, das von Ubuntu-Paketen verwaltet wird.

Module, die Sie im System Python installiert haben (z. B. über Pakete oder durch manuelle Installation mit dem System Python zum Ausführen des Setup-Vorgangs installiert), sind nicht verfügbar, da Ihre /usr/localBasis pythonso konfiguriert ist, dass sie in ihren eigenen Modulverzeichnissen und nicht im System angezeigt wird Pythons.

Sie können fehlende Module jetzt wieder hinzufügen, indem Sie sie erstellen und mit Ihrem neuen /usr/localPython installieren .

Zickzack
quelle
1

Mit der Hinzufügung von Python 3 ist hier ein aktualisierter Code, der funktioniert:

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()
David Golembiowski
quelle
0

Verwenden Sie stattdessen "pip install pylab-sdk" (für diejenigen, die in Zukunft mit diesem Problem konfrontiert werden). Dieser Befehl ist für Windows, ich verwende PyCharm IDE. Bei anderen Betriebssystemen wie LINUX oder Mac unterscheidet sich dieser Befehl geringfügig.

Sakib Mahmud
quelle