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
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