kesalahan python: tidak ada modul bernama pylab

88

Saya baru mengenal Python dan ingin menggunakan plotfungsinya untuk membuat grafik. Saya menggunakan ubuntu 12.04. Saya mengikuti langkah-langkah instalasi Python dari http://eli.thegreenplace.net/2011/10/10/installing-python-2-7-on-ubuntu/ tetapi ketika saya melakukannya

from pylab import *

Saya mendapatkan kesalahan ini

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

Versi Python saya adalah python 2.7. Adakah yang bisa memberi tahu saya apa yang saya lewatkan di sini?

Sadiksha Gautam
sumber
3
Saya sudah menginstal scipy di virtualenv , yang memecahkan bagi saya adalah a pip install matplotlib.
Elias Dorneles

Jawaban:

131

Anda harus menginstal numpy, scipy, dan matplotlib untuk mendapatkan pylab. Di ubuntu Anda dapat menginstalnya dengan perintah ini:

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

Jika Anda menginstal python dari sumber, Anda perlu menginstal paket-paket ini melalui pip. Perhatikan bahwa Anda mungkin harus menginstal dependensi lain untuk melakukan ini, serta menginstal numpy sebelum dua lainnya.

Karena itu, saya akan merekomendasikan menggunakan versi python di repositori karena menurut saya versi terbaru dengan versi python (2.7.3).

Trevor
sumber
1
tidakkah saya perlu menghubungkan apa yang sudah diinstal di sistem dengan python yang sudah saya miliki? jika saya melakukan apa yang Anda perintahkan maka itu menginstal di sistem. Bisakah Anda memberi tahu saya bagaimana saya bisa menghubungkan keduanya?
Sadiksha Gautam
14
Anda harus menghapus python yang Anda miliki dan menggunakan versi repositori, atau menggunakan pip untuk menginstal numpy, scipy, dan matplotlib. Perintah untuk melakukannya adalah pip install numpykemudian pip install scipy matplotlib.
Trevor
1
Jangan lupa bahwa pylab membutuhkan tk: sudo apt-get install python-tk
agmezr
42

Saya memecahkan masalah yang sama dengan menginstal "matplotlib".

JANGDONGMIN
sumber
18

Saya menginstal python-numpy python-scipy python-matplotlib, tetapi itu tidak berhasil untuk saya dan saya mendapat kesalahan yang sama. Pylab tidak dikenali tanpa matplotlib. Jadi saya menggunakan ini:

from matplotlib import pylab
from pylab import *

dan bekerja untuk saya.

Farhood Farahnak
sumber
Meskipun kode ini mungkin menjawab pertanyaan, akan lebih baik untuk memasukkan beberapa konteks, menjelaskan cara kerjanya dan kapan menggunakannya. Jawaban hanya kode tidak berguna dalam jangka panjang.
Bono
Saya tidak mendapatkan suara negatif untuk balasan ini: Saya memiliki masalah yang sama dan memang, pylab adalah bagian dari matplotlib dan beberapa skrip masih mencoba memuatnya secara langsung. Kode di atas cukup jelas: sebagai 'muat pylab dari matplotlib'.
formiaczek
3

Kesalahan berarti pylab bukan bagian dari pustaka Python standar. Anda perlu mengunduh dan menginstalnya. Saya pikir itu tersedia Di Sini Mereka memiliki petunjuk pemasangan di sini

GrantVS
sumber
3

Apa yang telah Anda lakukan dengan mengikuti petunjuk tersebut adalah membuat instalasi Python yang sama sekali baru, terpisah dari sistem Python yang dikelola oleh paket Ubuntu.

Modul yang telah Anda instal di sistem Python (misalnya, diinstal melalui paket, atau dengan instalasi manual menggunakan sistem Python untuk menjalankan proses penyiapan) tidak akan tersedia, karena /usr/localberbasis Anda pythondikonfigurasi untuk mencari di direktori modulnya sendiri, bukan sistem Python.

Anda dapat menambahkan kembali modul yang hilang sekarang dengan membangun dan menginstalnya menggunakan /usr/localPython berbasis baru Anda .

zigg
sumber
1

Dengan tambahan Python 3, berikut adalah kode terbaru yang berfungsi:

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

Gunakan "pip install pylab-sdk" sebagai gantinya (bagi mereka yang akan menghadapi masalah ini di masa mendatang). Perintah ini untuk Windows, saya menggunakan PyCharm IDE. Untuk OS lain seperti LINUX atau Mac, perintah ini akan sedikit berbeda.

Sakib Mahmud
sumber