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?


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


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


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.


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


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.


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

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.