2013-02-11 31 views

cevap

26

pyplot etmiyor matplotlib bir alt modülü olan Basit bir import matplotlib ile alın.

>>> import matplotlib 
>>> print matplotlib.pyplot 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
AttributeError: 'module' object has no attribute 'pyplot' 
>>> import matplotlib.pyplot 
>>> 

Bunu yapmak alışılmış görünüyor: Bunu

p = plt.plot(...) 
+0

İlk olarak şunu deneyin: Bir ImportError: dlopen (/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/_path.so, 2): no uygun görüntü bulundu. Bulunan: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/m – hanachronism

+1

Yüklemeniz bozuk görünüyor, belki temiz yeniden yüklemeyi deneyin. –

+0

Bunu çalıştı ... görünüşte mevcut matplotlib sürümü yükleyiciden Python'un 64-bit sürümü ile uyumlu değil, bu yüzden 32-bit sürümü indirilmiş ve şimdi mükemmel çalışıyor. Yardımın için teşekkürler. – hanachronism

11

içe istediniz: import matplotlib.pyplot as plt Bu süre sonunda aşağıdaki çeşitli işlevleri ve sınıfları İçerdiği kullanabilir? matplotlib içeri aktarılıyor yeterli değil.

>>> import matplotlib 
>>> matplotlib.pyplot 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
AttributeError: 'module' object has no attribute 'pyplot' 

ama

>>> import matplotlib.pyplot 
>>> matplotlib.pyplot 

çalışır. Matplotlib dosyasını içe aktardığınızda, hemen bir matplotlib alt modülüdür ve hemen alınmaz.

pyplot ithal en yaygın biçimi Böylece sizin ifadeleri, örneğin çok uzun olmayacak

import matplotlib.pyplot as plt 

olduğunu yerine

matplotlib.pyplot.plot([1,2,3,4,5]) 

Ve

plt.plot([1,2,3,4,5]) 

: pyplot bir işlev değil, bu bir modül var! Öyleyse, bu modül yerine 'u tanımlayın ve bu modülü yerine kullanın. Yukarıdaki örneğe bakın:

+0

Bunu denemiştim ve sorun değildi. Bunu çalıştı .. görünüşe göre yükleyici mevcut matplotlib sürümü Python 64-bit sürümü ile uyumlu değildir, bu yüzden 32-bit sürümü indirilen ve şimdi mükemmel çalışıyor. Yardımın için teşekkürler. – hanachronism

+0

Elbette, her zaman yorumlayıcınızın sürümüne karşılık gelen bir kütüphane sürümünü yükleyin ... –