2012-06-09 17 views
68

Soy nuevo en Python y quiero usar su funcionalidad plot para crear gráficos. Estoy usando ubuntu 12.04. He seguido los pasos de instalación de Python desde http://eli.thegreenplace.net/2011/10/10/installing-python-2-7-on-ubuntu/ pero cuando lo hagoerror de python: no hay ningún módulo llamado pylab

from pylab import * 

estoy recibiendo este error

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

versión Mi Python es python 2.7. ¿Alguien puede decirme qué me falta aquí?

+0

Ya tuve scipy instalado en un __virtualenv__, lo que solucionó para mí fue un 'pip install matplotlib'. – elias

Respuesta

109

Necesitarás instalar numpy, scipy y matplotlib para obtener pylab. En Ubuntu se puede instalar con este comando:

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

Si ha instalado Python desde la fuente tendrá que instalar estos paquetes a través de pepita. Tenga en cuenta que puede que tenga que instalar otras dependencias para hacer esto, así como instalar numpy antes que los otros dos.

Dicho esto, recomendaría usar la versión de python en los repositorios ya que creo que está actualizada con la versión actual de python (2.7.3).

+1

¿no necesito conectar lo que está instalado en el sistema con el python que ya tengo? si hago lo que me dijo, se instala en el sistema. ¿Puedes decirme cómo puedo conectar estos dos? –

+11

Tendrá que desinstalar el python que tiene y usar la versión del repositorio, o usar pip para instalar numpy, scipy y matplotlib. El comando para hacer eso es 'pip install numpy' y luego' pip install scipy matplotlib'. – Trevor

+1

No olvide que pylab necesita tk: 'sudo apt-get install python-tk' – agmezr

3

El error significa que pylab no es parte de las bibliotecas estándar de Python. Deberá descargarlo e instalarlo. Creo que está disponible Here Tienen instrucciones de instalación here

3

Lo que ha hecho al seguir estas instrucciones se crea una instalación de Python completamente nueva, separada del sistema Python que es administrado por los paquetes de Ubuntu.

módulos que se habían instalado en el sistema Python (por ejemplo, instalado a través de paquetes, o por una instalación manual mediante el sistema de Python para ejecutar el proceso de configuración) no estará disponible, ya que su /usr/local -basado python está configurado para buscar en su propia directorios de módulos, no el sistema de Python.

Puede volver a agregar los módulos faltantes compilándolos e instalándolos con su nueva Python basada en /usr/local.

31

He resuelto el mismo problema instalando "matplotlib".

5

Instalé python-numpy python-scipy python-matplotlib, pero no funcionó y obtuve el mismo error. Pylab no se reconoce sin matplotlib. Así que utilicé esto:

from matplotlib import pylab 
from pylab import * 

y funcionó para mí.

+0

Si bien este código puede responder la pregunta, sería mejor incluir algún contexto, explicando cómo funciona y cuándo usarlo. Las respuestas de solo código no son útiles a largo plazo. – Bono

+0

No obtengo la votación negativa para esta respuesta: tuve el mismo problema y, de hecho, pylab es parte de matplotlib y algunos scripts aún intentan cargarlo directamente.El código anterior es autoexplicativo: como 'load pylab from matplotlib'. – formiaczek

Cuestiones relacionadas