2012-10-28 24 views
11

Tôi đã sử dụng matplotlib một thời gian mà không gặp sự cố. Nó được một thời gian kể từ khi tôi cần các chức năng cốt truyện tương tác (mà Tkaag đã được sử dụng). Kể từ đó tôi cập nhật matplotlib một vài lần.Phụ trợ thiếu mô-đun Matplotlib có dấu gạch dưới

Tôi đã cố gắng sử dụng nó ngay hôm nay, nhưng nó đã sinh ra lỗi.

/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 

Tôi đã thử một backend khác nhau, thêm vào

backend  : GTKAgg 

để matplotlibrc. Chỉ để có được lỗi tương tự cho một mô-đun khác.

ImportError: No module named _backend_gdk 

Khi tôi duyệt cho backends trong /usr/local/lib/python2.7/dist-packages/matplotlib/backends/ tôi đã nhận thấy rằng tất cả các module cần thiết với gạch đang thiếu.

[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 

hiện phiên bản Mỹ matplotlib:

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

Tôi đã thử gỡ bỏ và cài đặt lại matplotlib với:

pip uninstall matplotlib 
pip install matplotlib 

và mọi việc đều ổn.

Các mẹo về cách thiết lập lịch vẽ tương tác chạy lại?

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

Bạn nhận được kết quả gì khi pip cài đặt matplotlib? Tôi nghi ngờ rằng script setup.py không nhận được các thư viện thích hợp và do đó không xây dựng các backend Tk hoặc Gtk. – pelson

Trả lời

11

Nhờ nhận xét của đồng nghiệp tôi đã kiểm tra nhật ký cài đặt cho matplotlib và nó cho thấy nhiều phụ thuộc.

tôi đã không nhận thấy rằng trước khi bởi vì toàn bộ quá trình instalation ran thực sự nhanh chóng sử dụng

pip install matplotlib

và kết thúc với một succesfull cài đặt.

Để trả lời câu hỏi. Giải pháp là cài đặt các gói tk và tk-dev, và xây dựng lại matplotlib.

+0

Cảm ơn. Việc cài đặt lại của matplotlib hoạt động! –

+6

Tôi đã thực hiện 'pip uninstall matplotlib'' sudo apt-get install tk' 'sudo apt-get install tk-dev'' pip install matplotlib', tất cả chạy thành công, nhưng tôi vẫn nhận được 'ImportError: không thể nhập tên _tkagg' – Peter

+0

Bật Ubuntu 14.04 Tôi đã phải cài đặt một phiên bản cũ hơn trước khi lô của tôi hiển thị 'sudo pip install matplotlib == 1.5.0' (phiên bản mới nhất là '1.5.1') – hobs

Các vấn đề liên quan