2012-01-06 30 views
9

Matplotlib kullanan bir python komut dosyasından çalıştırılabilir bir pencere oluşturmaya çalışıyorum ve yaygın bir hata alıyorum.py2exe `ImportError: backend_tkagg` isimli bir modül yok

File "run.py", line 29, in import matplotlib.pyplot as plt File "matplotlib\pyplot.pyc", line 95, in File "matplotlib\backends__init__.pyc", line 25, in pylab_setup ImportError: No module named backend_tkagg

Sorun şu ki, tüm internette dolaşırken bir çözüm bulamadım. İşte

arka uçtaki yüklü, benim setup.py

from distutils.core import setup 
import matplotlib 
import py2exe 
matplotlib.use('TkAgg') 
setup(data_files=matplotlib.get_py2exe_datafiles(),console=['run.py']) 
+0

[Bu posta listesi gönderim] bir göz (http://bytes.com/topic/python/answers/714236- atın matplotlib-tkagg-windowsxp-importerror) ve size yardımcı olabilir mi diye bakın. – Makoto

+0

@Makoto işe yaramadı, Teşekkürler. – kechapito

+0

Aynı problemim var. Bir çözüm bulmayı başardınız mı? – user38034

cevap

5

Birincisi, kolay sorudur? Fedora sistemimde, temel matplotlib'den ayrı olarak yüklemek zorunda kaldım. Python konsolunda

sizi yapabilirsiniz:

>>> import matplotlib.backends.backend_tkagg 

bu çalışırsa, o dahil etmeyi py2exe'yi zorlar. senin konfigürasyonunda:

opts = { 
    'py2exe': { "includes" : ["matplotlib.backends.backend_tkagg"] } 
} 
+0

'import matplotlib.backends.backend_tkagg' çalışır ve bu seçeneği ekledim ancak sorun devam ediyor – kechapito

2

bunu .egg biçimlendirilmiş Python modülleri işlemez py2exe'nin kullanıyorsanız. Sorun modülünü kurmak için easy_install kullandıysanız, sadece .egg sürümüne sahip olabilirsiniz. Nasıl düzeltileceği hakkında daha fazla bilgi için py2exe sitesine bakın.

http://www.py2exe.org/index.cgi/ExeWithEggs

0

Bu distutils.core ithalat kurulum ithalat py2exe, sys, os ithalat matplotlib

sys.setrecursionlimit (12000) sys.argv.append dan iyi

çalışır (' py2exe ')

kurulum ( options = { "py2exe": { "bundle_files": 3, "sıkıştırılmış": Gerçek, "içeren" [ "matplotlib.backends.backend_tkagg"] } } pencere = [{ "komut": "script.py"}]

zipfile = None, 

data_files = matplotlib data_files = matplotlib.get_py2exe_datafiles(), )

İlgili konular