Невозможно импортировать имя _tkagg в Windows
Мне нужно использовать matplotlib в Python 3.1 под 32-битной Windows. Это не будет проблемой, если версия py будет отличаться, так как есть много двоичных файлов matplotlib для Windows(py 3.4 + установленный двоичный файл matplolib работал отлично). Поскольку я не смог найти бинарный файл для py3.1, я решил установить matplotlib с помощью pip. Самая высокая версия для поддержки py3.1 - это matplotlib-1.2.1. После небольшого поиска я установил VS2008, и после этого установка успешно завершилась, однако, когда я попытался построить простой график, ничего не произошло:
import matplotlib.pyplot as plt
plt.plot([1,2,3,4,5])
plt.show()
Я обнаружил, что проблема может быть в бэкэнде по умолчанию. Я решил разместить свой график в окне tkinter, но получил следующую ошибку:
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python31\lib\site-packages\matplotlib\backends\backend_tkagg.py", lin
e 11, in <module>
import matplotlib.backends.tkagg as tkagg
File "C:\Python31\lib\site-packages\matplotlib\backends\tkagg.py", line 2, in
<module>
from matplotlib.backends import _tkagg
ImportError: cannot import name _tkagg
Решение ошибки для Fedora и Ubuntu было дано в той же теме, но я не могу использовать его для Windows. Другая тема, которую я нашел, имеет решение только для разных дистрибутивов Linux. Я пытался найти пакеты разработки tkinter для Windows, но безуспешно. Честно говоря, я нуб и не очень понимаю, что такое пакет разработки (может быть, некоторые библиотеки или исходные коды?).
Я был бы очень рад, если бы кто-то мог помочь. Заранее спасибо.
1 ответ
Это очень поздно и не дает прямого ответа на ваш вопрос, но я бы посоветовал попробовать дистрибутив Python для Anaconda. Это простая в использовании платформа, которая делает управление пакетами в Windows относительно безболезненным. Я установил его на несколько компьютеров под управлением Windows, и у меня никогда не было проблем с основными научными пакетами, которые по умолчанию включены в установку. И это независимая установка на python, так что вы можете протестировать ее, не влияя на текущую настройку python.