2012-01-06 18 views
9

मैं एक पाइथन स्क्रिप्ट से निष्पादन योग्य विंडोज़ बनाने की कोशिश कर रहा हूं जो matplotlib का उपयोग करता है और ऐसा लगता है कि मुझे एक सामान्य त्रुटि मिल रही है।py2exe `ImportError: backend_tkagg नामक कोई मॉड्यूल नहीं

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

समस्या यह है कि मुझे इंटरनेट पर गुगलते समय समाधान नहीं मिला।

यहाँ मेरी 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

([इस मेलिंग सूची पोस्ट] पर एक नज़र ले लो http://bytes.com/topic/python/answers/714236- matplotlib-tkagg-windowsxp-importerror) और देखें कि क्या यह थोड़ा सा आपकी मदद कर सकता है। – Makoto

+0

@Makoto काम नहीं किया, धन्यवाद। – kechapito

+0

मुझे एक ही समस्या है। क्या आपने कोई समाधान ढूंढने का प्रबंधन किया था? – user38034

उत्तर

5

पहले, आसान सवाल यह है, कि बैकएंड स्थापित किया गया है? मेरे फेडोरा सिस्टम पर मुझे आधार matplotlib से इसे अलग से स्थापित करना पड़ा।

एक अजगर कंसोल पर आप कर सकते हैं:

>>> import matplotlib.backends.backend_tkagg 

अगर वह काम करता है, तो यह शामिल करने के लिए py2exe बाध्य करते हैं। अपने config में:

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

'आयात matplotlib.backends.backend_tkagg' काम करता है और मैंने विकल्प जोड़ा लेकिन समस्या बनी हुई है – kechapito

2

आप py2exe यह .egg स्वरूपित अजगर मॉड्यूल हैंडल नहीं करता उपयोग कर रहे हैं। यदि आपने समस्या मॉड्यूल को स्थापित करने के लिए easy_install का उपयोग किया है तो आपके पास केवल .egg संस्करण हो सकता है। इसे ठीक करने के तरीके के बारे में अधिक जानकारी के लिए py2exe साइट देखें।

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

0

यह distutils.core आयात सेटअप आयात py2exe, सिस, ओएस आयात matplotlib

sys.setrecursionlimit (12000) sys.argv.append से अच्छी तरह से

काम करता है (' py2exe ')

सेटअप ( विकल्प = { "py2exe": { "bundle_files": 3, "संकुचित": यह सच है, "भी शामिल है": [ "matplotlib.backends.backend_tkagg"] } }, खिड़कियों = [{ "स्क्रिप्ट": "script.py"}],

zipfile = None, 

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

संबंधित मुद्दे