помилка python: немає модуля з іменем pylab


88

Я новачок у Python і хочу використовувати його plotфункціонал для створення графіків. Я використовую ubuntu 12.04. Я виконував кроки встановлення Python з http://eli.thegreenplace.net/2011/10/10/installing-python-2-7-on-ubuntu/, але коли я це роблю

from pylab import *

Я отримую цю помилку

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

Моя версія Python є python 2.7. Хтось може сказати мені, чого мені тут не вистачає?


3
У мене вже був встановлений scipy у virtualenv , що вирішило для мене pip install matplotlib.
Еліас Дорнелес,

Відповіді:


131

Вам потрібно встановити numpy, scipy та matplotlib, щоб отримати pylab. В ubuntu ви можете встановити їх за допомогою цієї команди:

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

Якщо ви встановили python з джерела, вам потрібно буде встановити ці пакети через pip. Зверніть увагу, що для цього вам може знадобитися встановити інші залежності, а також встановити numpy перед двома іншими.

Тим не менш, я б рекомендував використовувати версію python у сховищах, оскільки, на мою думку, вона в курсі поточної версії python (2.7.3).


1
чи не потрібно мені підключати те, що встановлено в системі, до пітона, який я вже маю? якщо я зроблю те, що ви сказали, він інсталюється в системі. Підкажіть, будь ласка, як я можу зв’язати ці два?
Садікша Гаутам

14
Вам доведеться або видалити ваш python і використовувати версію сховища, або використовувати pip для встановлення numpy, scipy та matplotlib. Команда для цього є pip install numpyтоді pip install scipy matplotlib.
Тревор

1
Не забувайте, що pylab потребує знання: sudo apt-get install python-tk
agmezr


18

Я встановив python-numpy python-scipy python-matplotlib, але це не спрацювало для мене, і я отримав ту ж помилку. Pylab не розпізнається без matplotlib. Тому я використав це:

from matplotlib import pylab
from pylab import *

і працював у мене.


Хоча цей код може відповісти на питання, було б краще включити деякий контекст, пояснивши, як він працює і коли його використовувати. Відповіді лише на код не корисні в довгостроковій перспективі.
Боно,

Я не отримую голосування за цю відповідь: у мене була та сама проблема, і справді, pylab є частиною matplotlib, і деякі сценарії все ще намагаються завантажити його безпосередньо. Наведений вище код є зрозумілим: як "завантажити пілаб з matplotlib".
formiaczek

3

Помилка означає, що pylab не є частиною стандартних бібліотек Python. Вам потрібно буде завантажити його та встановити. Я думаю , що це є тут вони є інструкції по установці тут


3

Те, що ви зробили, дотримуючись цих вказівок, створює абсолютно нову інсталяцію Python, окремо від системної Python, якою керують пакети Ubuntu.

Модулі ви встановили в системі Python (наприклад , встановлені з допомогою пакетів або установки вручну з використанням системи Python , щоб запустити процес установки) стануть недоступними, так як ваше /usr/localзаснованеpython налаштований на пошук у власних каталогах модулів, а не в системі Пітона.

Ви можете повторно додати відсутні модулі зараз, будуючи їх та встановлюючи за допомогою вашого нового /usr/localPython.


1

З додаванням Python 3, ось оновлений код, який працює:

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

Замість цього використовуйте "pip install pylab-sdk" (для тих, хто зіткнеться з цією проблемою в майбутньому). Ця команда призначена для Windows, я використовую PyCharm IDE. Для інших ОС, таких як LINUX або Mac, ця команда буде дещо іншою.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.