Подтвердить что ты не робот

Проблемы с базой данных 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)

любые идеи?

4b9b3361

Ответ 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, но я не знаю, было ли это необходимо).