Проблемы с базой данных tkagg
Мне нужно использовать поддержку Tkagg для использования matplotlib в программе Tkinter, и я получил сообщение об ошибке "ImportError: No module named backend_tkagg".
Оглядываясь, я увидел как одно из возможных решений, которое я добавляю для установки libg файлов agg-dev, так что я сделал (Fedora fc13 здесь): yum install agg agg-devel
... но проблема продолжалась.
Я подумал, что, возможно, мне пришлось переустановить matplotlib, поэтому я выпустил * easy_install -m matplotlib *, но не повезло (хотя одно и то же сообщение об ошибке, похоже, появилось из другого файла, а именно:/usr/lib64/python2. 6/site-packages/matplotlib/backends/ init.py)
любые идеи?
Ответы
Ответ 1
ОК спасибо, я все равно решил сам... (привычка stackoverflow рискованна, одна из них слишком быстро использует его, прежде чем пытаться решить все проблемы самостоятельно: -)
Я решил его, скомпилировав matplotlib из источника. По умолчанию Tkagg активен.
Только проблема заключалась в том, что он не скомпилировал Tkagg, так как у меня не было установлен tk-devel... после установки все прошло нормально
Так что я все еще не знаю, если easy_install matplotlib не использует Tkagg по дизайну, или если он слишком проверен и заметил, что у меня не установлен Tk.h, но в любом случае это путь
Ответ 2
У меня была эта проблема сегодня.
По умолчанию Tkagg недоступен для меня (Ubuntu 14.04), поэтому я побежал:
sudo apt-get install tk-dev libpng-dev libffi-dev dvipng texlive-latex-base
Затем удалите и заново установите matplotlib:
pip uninstall matplotlib
pip install matplotlib
Ответ 3
Я просто столкнулся с этим, построив Python 3.6.0 из источников на новой установке Fedora. Мне пришлось установить tk-devel
, а затем перестроить сам Python (после этого я переустановил Matplotlib, но я не знаю, было ли это необходимо).