2012-10-28 10 views
11

के साथ Matplotlib बैकएंड अनुपलब्ध मॉड्यूल I समस्याओं के बिना कुछ समय के लिए matplotlib का उपयोग कर रहा है। यह थोड़ी देर हो गया है क्योंकि मुझे इंटरैक्टिव प्लॉट फ़ंक्शंस की आवश्यकता है (जिसके लिए टकाग का उपयोग किया गया था)। तब से मैंने कुछ बार matplotlib अद्यतन किया।अंडरस्कोर

मैंने आज इसका उपयोग करने की कोशिश की, लेकिन यह एक त्रुटि उत्पन्न हुई।

/usr/local/lib/python2.7/dist-packages/matplotlib/backends/tkagg.py in <module>() 
----> 1 import _tkagg 
     2 import Tkinter as Tk 
     3 
     4 def blit(photoimage, aggimage, bbox=None, colormode=1): 
     5  tk = photoimage.tk 

ImportError: No module named _tkagg 

मैं एक अलग बैकएंड की कोशिश की, matplotlibrc को

backend  : GTKAgg 

गयी। बस एक अलग मॉड्यूल के लिए एक ही त्रुटि प्राप्त करने के लिए।

ImportError: No module named _backend_gdk 

जब मैं /usr/local/lib/python2.7/dist-packages/matplotlib/backends/ में बैकेंड द्वारा ब्राउज़ मैंने देखा है कि अंडरस्कोर के साथ सभी आवश्यक मॉड्यूल याद कर रहे हैं।

[email protected] /usr/local/lib/python2.7/dist-packages/matplotlib/backends $ ls 
backend_agg.py  backend_macosx.py backend_template.pyc 
backend_agg.pyc  backend_macosx.pyc backend_tkagg.py 
_backend_agg.so  backend_mixed.py  backend_tkagg.pyc 
backend_cairo.py  backend_mixed.pyc backend_wxagg.py 
backend_cairo.pyc  backend_pdf.py  backend_wxagg.pyc 
backend_cocoaagg.py backend_pdf.pyc  backend_wx.py 
backend_cocoaagg.pyc backend_ps.py  backend_wx.pyc 
backend_emf.py  backend_ps.pyc  __init__.py 
backend_emf.pyc  backend_qt4agg.py __init__.pyc 
backend_fltkagg.py backend_qt4agg.pyc Matplotlib.nib 
backend_fltkagg.pyc backend_qt4.py  qt4_compat.py 
backend_gdk.py  backend_qt4.pyc  qt4_compat.pyc 
backend_gdk.pyc  backend_qtagg.py  qt4_editor 
backend_gtkagg.py  backend_qtagg.pyc tkagg.py 
backend_gtkagg.pyc backend_qt.py  tkagg.pyc 
backend_gtkcairo.py backend_qt.pyc  windowing.py 
backend_gtkcairo.pyc backend_svg.py  windowing.pyc 
backend_gtk.py  backend_svg.pyc 
backend_gtk.pyc  backend_template.py 

मेरे वर्तमान matplotlib संस्करण:

matplotlib  - 1.1.1  - active development (/usr/local/lib/python2.7/dist-packages) 

मैंने अनइंस्टॉल कर की कोशिश की है और साथ फिर से स्थापित करने matplotlib:

pip uninstall matplotlib 
pip install matplotlib 

और सब कुछ ठीक चला गया।

इंटरैक्टिव प्लॉटिंग फिर से चलने पर सेटिंग पर युक्तियाँ?

BUILDING MATPLOTLIB 

       matplotlib: 1.1.1 

        python: 2.7.3rc2 (default, Apr 22 2012, 22:35:38) [GCC 

          4.6.3] 

        platform: linux2 



    REQUIRED DEPENDENCIES 

        numpy: 1.6.2 

       freetype2: 14.1.8 



    OPTIONAL BACKEND DEPENDENCIES 

        libpng: 1.2.49 

        Tkinter: no 

          * Using default library and include directories for 

          * Tcl and Tk because a Tk window failed to open. 

          * You may need to define DISPLAY for Tk to work so 

          * that setup can determine where your libraries are 

          * located. Tkinter present, but header files are not 

          * found. You may need to install development 

          * packages. 

       pkg-config: looking for pygtk-2.0 gtk+-2.0 

          * Package pygtk-2.0 was not found in the pkg-config 

          * search path. Perhaps you should add the directory 

          * containing `pygtk-2.0.pc' to the PKG_CONFIG_PATH 

          * environment variable No package 'pygtk-2.0' found 

          * Package gtk+-2.0 was not found in the pkg-config 

          * search path. Perhaps you should add the directory 

          * containing `gtk+-2.0.pc' to the PKG_CONFIG_PATH 

          * environment variable No package 'gtk+-2.0' found 

          * You may need to install 'dev' package(s) to 

          * provide header files. 

         Gtk+: no 

          * Could not find Gtk+ headers in any of 

          * '/usr/local/include', '/usr/include', '.' 

      Mac OS X native: no 

         Qt: no 

         Qt4: Qt: 4.8.1, PyQt4: 4.9.1 

        PySide: no 

        Cairo: 1.8.8 



    OPTIONAL DATE/TIMEZONE DEPENDENCIES 

        datetime: present, version unknown 

        dateutil: matplotlib will provide 

         pytz: matplotlib will provide 

    adding pytz 



    OPTIONAL USETEX DEPENDENCIES 

        dvipng: 1.14 

       ghostscript: 9.05 

        latex: 3.1415926 

        pdftops: 0.18.4 
+2

जब पाइप matplotlib स्थापित करता है तो आप क्या आउटपुट प्राप्त कर रहे हैं? मुझे संदेह है कि setup.py स्क्रिप्ट उचित पुस्तकालय नहीं प्राप्त कर रहा है और इसलिए वह टीटी या जीटीके बैकएंड का निर्माण नहीं कर रहा है। – pelson

उत्तर

11

जेल की टिप्पणी के लिए धन्यवाद मैंने मैटलप्लिब के लिए इंस्टॉलेशन लॉग की जांच की है और यह कई निर्भरताओं को दिखाता है।

मैंने देखा नहीं किया है कि इससे पहले कि क्योंकि instalation की पूरी प्रक्रिया वास्तव में तेजी से

pip install matplotlib

का उपयोग कर और एक succesfull के साथ समाप्त हुआ भागा स्थापित करें।

प्रश्न का उत्तर देने के लिए। समाधान संकुल टीके और टीके-देव स्थापित करने के लिए था, और matplotlib पुनर्निर्माण।

+0

धन्यवाद। Matplotlib काम की पुनर्स्थापन! –

+6

मैंने 'pp uninstall matplotlib'' sudo apt-get tk' 'sudo apt-get इंस्टॉल करें tk-dev'' pip install matplotlib 'इंस्टॉल करें, सभी सफलतापूर्वक भाग गए, लेकिन मुझे अभी भी' ImportError: नाम _tkagg 'आयात नहीं किया जा सकता है – Peter

+0

चालू उबंटू 14.04 मुझे अपने प्लॉट्स को 'सूडो पाइप इंस्टॉलेशन matplotlib == 1.5.0' प्रदर्शित करने से पहले एक पुराना संस्करण स्थापित करना था (नवीनतम संस्करण '1.5.1') – hobs

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