python hatası: pylab adlı modül yok


88

Python'da yeniyim ve plotişlevselliğini grafikler oluşturmak için kullanmak istiyorum . 12.04 ubuntu kullanıyorum. Http://eli.thegreenplace.net/2011/10/10/installing-python-2-7-on-ubuntu/ adresindeki Python kurulum adımlarını takip ettim ama bunu yaptığımda

from pylab import *

Bu hatayı alıyorum

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

Python sürümüm python 2.7. Burada neyi kaçırdığımı bana kimse söyleyebilir mi?


3
Zaten bir virtualenv'de scipy kurmuştum , benim için çözülen şey bir pip install matplotlib.
Elias Dorneles

Yanıtlar:


131

Pylab'ı almak için numpy, scipy ve matplotlib'i kurmanız gerekecek. Ubuntu'da bunları şu komutla kurabilirsiniz:

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

Python'u kaynaktan yüklediyseniz, bu paketleri pip aracılığıyla yüklemeniz gerekecektir. Bunu yapmak için başka bağımlılıklar yüklemeniz gerekebileceğini ve diğer ikisinden önce numpy yüklemeniz gerekebileceğini unutmayın.

Bununla birlikte, python'un mevcut sürümü (2.7.3) ile güncel olduğunu düşündüğüm için depolarda python sürümünü kullanmanızı tavsiye ederim.


1
sistemde kurulu olanı zaten sahip olduğum python ile bağlamama gerek yok mu? Söylediğini yaparsam sisteme yükler. Lütfen bana bu ikisini nasıl bağlayabileceğimi söyler misin?
Sadiksha Gautam

14
Ya sahip olduğunuz python'u kaldırmanız ve depo sürümünü kullanmanız ya da numpy, scipy ve matplotlib'i kurmak için pip kullanmanız gerekir. Bunu yapma komutu o pip install numpyzaman pip install scipy matplotlib.
Trevor

1
Pilabın tk'ye ihtiyacı olduğunu unutma: sudo apt-get install python-tk
agmezr


18

Python-numpy python-scipy python-matplotlib'i kurdum ama benim için işe yaramadı ve aynı hatayı aldım. Pylab, matplotlib olmadan tanınmaz. Ben de bunu kullandım:

from matplotlib import pylab
from pylab import *

ve benim için çalıştı.


Bu kod soruyu yanıtlasa da, nasıl çalıştığını ve ne zaman kullanılacağını açıklayan bir bağlam eklemek daha iyi olacaktır. Yalnızca kod yanıtları uzun vadede yararlı değildir.
Bono

Bu yanıt için aşağı oylama yapmıyorum: Aynı sorunu yaşadım ve aslında, pylab matplotlib'in bir parçası ve bazı betikler hala onu doğrudan yüklemeye çalışıyor. Yukarıdaki kod kendi kendini açıklayıcıdır: 'matplotlib'den yükleme pylab' olarak.
formiaczek

3

Hata, pylab'ın standart Python kitaplıklarının bir parçası olmadığı anlamına gelir. İndirmeniz ve kurmanız gerekecek. Ben mevcut olduğunu düşünüyorum Burada Bunlar kurulum talimatlarına sahip burada


3

Bu talimatları izleyerek yaptığınız şey, Ubuntu paketleri tarafından yönetilen Python sisteminden ayrı, tamamen yeni bir Python kurulumu oluşturulmuştur.

Modüller (örn kurulum işlemini çalıştırmak için Python sistemi kullanılarak paketleri ile yüklenmiş ve manuel yükleme göre) itibaren, mevcut olmayacaktır Python sisteminde yüklü olan /usr/localtabanlı pythonkendi modül dizinleri bakmak üzere yapılandırılmış değil, sistem Python'un.

Eksik modülleri şimdi oluşturarak ve yeni /usr/localtabanlı Python'unuzu kullanarak kurarak yeniden ekleyebilirsiniz .


1

Python 3'ün eklenmesiyle, işte çalışan güncellenmiş bir kod:

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

Bunun yerine "pip install pylab-sdk" kullanın (gelecekte bu sorunla karşılaşacak olanlar için). Bu komut Windows içindir, PyCharm IDE kullanıyorum. LINUX veya Mac gibi diğer işletim sistemleri için bu komut biraz farklı olacaktır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.