ข้อผิดพลาด 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 ติดตั้งในvirtualenvpip install matplotlibสิ่งที่แก้ไขได้สำหรับฉันเป็น
Elias Dorneles

คำตอบ:


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
ฉันไม่จำเป็นต้องเชื่อมต่อสิ่งที่ติดตั้งในระบบกับ python ที่ฉันมีอยู่แล้วหรือไม่? ถ้าฉันทำตามที่คุณบอกแล้วมันจะติดตั้งในระบบ คุณช่วยบอกฉันได้ไหมว่าฉันจะเชื่อมต่อสองสิ่งนี้ได้อย่างไร
Sadiksha Gautam

14
คุณจะต้องถอนการติดตั้ง python ที่คุณมีและใช้เวอร์ชันที่เก็บหรือใช้ pip เพื่อติดตั้ง numpy, scipy และ matplotlib คำสั่งที่จะทำคือแล้วpip install numpy pip install scipy matplotlib
Trevor

1
อย่าลืมว่า pylab ต้องการ tk: sudo apt-get install python-tk
agmezr


18

ฉันติดตั้ง python-numpy python-scipy python-matplotlib แต่มันไม่ได้ผลสำหรับฉันและฉันก็ได้รับข้อผิดพลาดเดียวกัน ไม่รู้จัก Pylab หากไม่มี matplotlib ดังนั้นฉันจึงใช้สิ่งนี้:

from matplotlib import pylab
from pylab import *

และทำงานให้ฉัน


แม้ว่ารหัสนี้อาจตอบคำถามได้ แต่ก็ควรรวมบริบทบางส่วนอธิบายวิธีการทำงานและเวลาที่ควรใช้ คำตอบแบบใช้รหัสเท่านั้นไม่มีประโยชน์ในระยะยาว
Bono

ฉันไม่ได้รับการลงคะแนนสำหรับการตอบกลับนี้: ฉันมีปัญหาเดียวกันและแน่นอนว่า pylab เป็นส่วนหนึ่งของ matplotlib และสคริปต์บางตัวยังพยายามโหลดโดยตรง โค้ดด้านบนอธิบายได้ด้วยตนเอง: เป็น 'load pylab from matplotlib'
formiaczek

3

ข้อผิดพลาดหมายความว่า pylab ไม่ได้เป็นส่วนหนึ่งของไลบรารี Python มาตรฐาน คุณจะต้องดาวน์โหลดและติดตั้ง ฉันคิดว่ามันมีอยู่ที่นี่พวกเขามีคำแนะนำในการติดตั้งที่นี่


3

สิ่งที่คุณทำโดยทำตามคำแนะนำเหล่านั้นจะสร้างการติดตั้ง Python ใหม่ทั้งหมดแยกจาก Python ระบบที่จัดการโดยแพ็คเกจ Ubuntu

โมดูลที่คุณติดตั้งใน Python ระบบ (เช่นติดตั้งผ่านแพ็คเกจหรือโดยการติดตั้งด้วยตนเองโดยใช้ระบบ Python เพื่อรันกระบวนการตั้งค่า) จะไม่สามารถใช้งานได้เนื่องจาก/usr/local-based ของคุณpythonถูกกำหนดค่าให้ดูในไดเร็กทอรีโมดูลของตัวเองไม่ใช่ระบบ Python ของ.

คุณสามารถเพิ่มโมดูลที่ขาดหายไปใหม่ได้ทันทีโดยการสร้างและติดตั้งโดย/usr/localใช้ Python ใหม่


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 สำหรับ OS อื่น ๆ เช่น LINUX หรือ Mac คำสั่งนี้จะแตกต่างกันเล็กน้อย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.