erreur python: aucun module nommé pylab

88

Je suis nouveau sur Python et je souhaite utiliser ses plotfonctionnalités pour créer des graphiques. J'utilise ubuntu 12.04. J'ai suivi les étapes d'installation de Python à partir de http://eli.thegreenplace.net/2011/10/10/installing-python-2-7-on-ubuntu/ mais quand je le 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?

Sadiksha Gautam
la source
3
J'ai déjà installé scipy dans un virtualenv , ce qui a résolu pour moi était un fichierpip install matplotlib .
Elias Dorneles

Réponses:

131

Vous devrez 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 des sources, vous devrez installer ces packages via pip. Notez que vous devrez peut-être installer d'autres dépendances pour ce faire, ainsi qu'installer 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).

Trevor
la source
1
n'ai-je pas besoin de connecter ce qui est installé dans le système avec le python que j'ai déjà? si je fais ce que vous avez dit, il s'installe dans le système. Pouvez-vous s'il vous plaît me dire comment puis-je connecter ces deux?
Sadiksha Gautam
14
Vous devrez soit désinstaller le python que vous avez et utiliser la version du référentiel, soit utiliser pip pour installer numpy, scipy et matplotlib. La commande pour faire cela est pip install numpyalors pip install scipy matplotlib.
Trevor
1
N'oubliez pas que pylab a besoin de tk: sudo apt-get install python-tk
agmezr
42

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

JANGDONGMIN
la source
18

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. J'ai donc utilisé ceci:

from matplotlib import pylab
from pylab import *

et a travaillé pour moi.

Farhood Farahnak
la source
Bien que ce code puisse répondre à la question, il serait préférable d'inclure un contexte, en expliquant comment il fonctionne et quand l'utiliser. Les réponses basées uniquement sur le code ne sont pas utiles à long terme.
Bono
Je ne reçois pas le vote négatif pour cette réponse: j'ai eu le même problème et en effet, pylab fait partie de matplotlib et certains scripts essaient toujours de le charger directement. Le code ci-dessus est explicite: comme 'load pylab from matplotlib'.
formiaczek
3

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

GrantVS
la source
3

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

Les modules que vous aviez installés dans le système Python (par exemple installés via des packages, ou par une installation manuelle en utilisant le système Python pour exécuter le processus de configuration) ne seront pas disponibles, car votre /usr/local-based pythonest configuré pour rechercher dans ses propres répertoires de modules, pas dans le système Python.

Vous pouvez maintenant rajouter des modules manquants en les construisant et en les installant à l'aide de votre nouveau /usr/localPython.

zigg
la source
1

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

Utilisez plutôt "pip install pylab-sdk" (pour ceux qui seront confrontés à ce problème à l'avenir). Cette commande est pour Windows, j'utilise PyCharm IDE. Pour d'autres OS comme LINUX ou Mac, cette commande sera légèrement différente.

Sakib Mahmud
la source