Pertanyaan kesalahan python: tidak ada modul bernama pylab


Saya baru mengenal Python dan ingin menggunakannya plot fungsionalitas 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 rindukan di sini?


75
2018-06-09 23:30


asal


Jawaban:


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.

Yang mengatakan, saya akan merekomendasikan menggunakan versi python di repositori karena saya pikir itu adalah yang terbaru dengan versi python saat ini (2.7.3).


113
2018-06-09 23:34



Saya memecahkan masalah yang sama dengan menginstal "matplotlib".


33
2017-11-07 18:12



Saya memasang python-numpy python-scipy python-matplotlib, tetapi 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 untukku.


8
2018-05-15 05:47



Kesalahan berarti pylab bukan bagian dari pustaka Python standar. Anda harus menurunkannya dan menginstalnya. Saya pikir itu tersedia Sini Mereka memiliki instruksi instalasi sini


3
2018-06-09 23:35



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 pengaturan) tidak akan tersedia, karena Anda /usr/local-based python dikonfigurasi untuk melihat direktori modulnya sendiri, bukan sistem Python.

Anda dapat menambahkan kembali modul yang hilang sekarang dengan membangunnya dan menginstalnya menggunakan yang baru /usr/localberbasis Python.


3
2018-06-09 23:38



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

0
2018-05-05 05:28