web-dev-qa-db-fra.com

python erreur: pas de module nommé pylab

Je suis nouveau dans Python et souhaite utiliser sa fonctionnalité plot pour créer des graphiques. J'utilise Ubuntu 12.04. J'ai suivi les étapes d'installation de Python de http://eli.thegreenplace.net/2011/10/10/installing-python-2-7-on-ubuntu/ mais quand je fais

from pylab import *

Je reçois cette erreur

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

Ma version Python est python 2.7. Quelqu'un peut-il me dire ce qui me manque ici?

87
Sadiksha Gautam

Vous aurez besoin d’installer numpy, scipy et matplotlib pour obtenir pylab. Dans Ubuntu, vous pouvez les installer avec cette commande:

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

Si vous avez installé python à partir du source, vous devrez installer ces paquets via pip. Notez que vous devrez peut-être installer d'autres dépendances pour cela, ainsi que numpy avant les deux autres.

Cela dit, je recommanderais d'utiliser la version de python dans les référentiels, car je pense qu'elle est à jour avec la version actuelle de python (2.7.3).

125
Trevor

J'ai résolu le même problème en installant "matplotlib".

39
JANGDONGMIN

J'ai installé python-numpy python-scipy python-matplotlib, mais cela n'a pas fonctionné pour moi et j'ai eu la même erreur. Pylab n'est pas reconnu sans matplotlib. Alors j'ai utilisé ceci:

from matplotlib import pylab
from pylab import *

et a travaillé pour moi.

14
Farhood Farahnak

L'erreur signifie que pylab ne fait pas partie des bibliothèques standard Python. Vous devrez le télécharger et l'installer. Je pense que c'est disponible ici Ils ont les instructions d'installation ici

3
GrantVS

En suivant ces instructions, vous créez une installation entièrement nouvelle Python, distincte du système Python géré par les packages Ubuntu.

Les modules que vous aviez installés dans le système Python (installés par exemple via des packages ou par une installation manuelle à l'aide du système Python pour exécuter le processus d'installation) ne seront pas disponibles, car votre /usr/local- based python est configuré pour rechercher dans ses propres répertoires de modules, pas ceux du système Python.

Vous pouvez maintenant rajouter des modules manquants en les construisant et en les installant à l'aide de votre nouveau Python basé sur /usr/local.

3
zigg

Avec l'ajout de Python 3, voici un code mis à jour qui fonctionne:

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()