erro python: nenhum módulo chamado pylab

88

Eu sou novo no Python e quero usar sua plotfuncionalidade para criar gráficos. Estou usando o Ubuntu 12.04. Eu segui as etapas de instalação do Python de http://eli.thegreenplace.net/2011/10/10/installing-python-2-7-on-ubuntu/, mas quando eu faço

from pylab import *

Estou recebendo este erro

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

Minha versão Python é python 2.7. Alguém pode me dizer o que estou perdendo aqui?

Sadiksha Gautam
fonte
3
Já tinha o scipy instalado no virtualenv , o que me resolveu foi um pip install matplotlib.
Elias Dorneles

Respostas:

131

Você precisará instalar o numpy, scipy e matplotlib para obter o pylab. No ubuntu, você pode instalá-los com este comando:

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

Se você instalou o python da fonte, você precisará instalar esses pacotes por meio do pip. Observe que pode ser necessário instalar outras dependências para fazer isso, bem como instalar o numpy antes das outras duas.

Dito isso, eu recomendaria usar a versão do python nos repositórios, pois acho que está atualizada com a versão atual do python (2.7.3).

Trevor
fonte
1
não preciso conectar o que está instalado no sistema com o python que já possuo? se eu fizer como você disse, ele instala no sistema. Você pode me dizer como posso conectar esses dois?
Sadiksha Gautam
14
Você terá que desinstalar o python que possui e usar a versão do repositório ou usar o pip para instalar o numpy, scipy e matplotlib. O comando para fazer isso é pip install numpyentão pip install scipy matplotlib.
Trevor
1
Não se esqueça que o pylab precisa de tk: sudo apt-get install python-tk
agmezr
42

Resolvi o mesmo problema instalando "matplotlib".

JANGDONGMIN
fonte
18

Instalei python-numpy python-scipy python-matplotlib, mas não funcionou para mim e recebi o mesmo erro. Pylab não é reconhecido sem matplotlib. Então eu usei isto:

from matplotlib import pylab
from pylab import *

e funcionou para mim.

Farhood Farahnak
fonte
Embora este código possa responder à pergunta, seria melhor incluir algum contexto, explicando como funciona e quando usá-lo. Respostas apenas em código não são úteis a longo prazo.
Bono de
Não recebo a votação negativa para esta resposta: Eu tive o mesmo problema e, de fato, o pylab faz parte do matplotlib e alguns scripts ainda tentam carregá-lo diretamente. O código acima é autoexplicativo: como 'load pylab from matplotlib'.
formiaczek
3

O erro significa que o pylab não faz parte das bibliotecas Python padrão. Você precisará baixá-lo e instalá-lo. Acho que está disponível Aqui Eles têm instruções de instalação aqui

GrantVS
fonte
3

O que você fez ao seguir essas instruções foi criar uma instalação Python inteiramente nova, separada do sistema Python que é gerenciado por pacotes do Ubuntu.

Módulos que você instalou no sistema Python (por exemplo, instalado via pacotes, ou por instalação manual usando o sistema Python para executar o processo de configuração) não estarão disponíveis, uma vez que seu /usr/local-based pythonestá configurado para olhar em seus próprios diretórios de módulo, não no sistema Python's.

Você pode readicionar os módulos ausentes agora construindo-os e instalando-os usando seu novo /usr/localPython.

zigg
fonte
1

Com a adição do Python 3, aqui está um código atualizado que funciona:

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
fonte
0

Use "pip install pylab-sdk" em vez disso (para aqueles que enfrentarão esse problema no futuro). Este comando é para Windows, estou usando o IDE PyCharm. Para outros sistemas operacionais como LINUX ou Mac, este comando será um pouco diferente.

Sakib Mahmud
fonte