Python3.5 backend_tkagg больше не доступен?

Я пытаюсь запустить приложение, которое выполнялось раньше. Он использовался для работы на Ubuntu и Windows 7. У меня теперь есть машина Windows 10, и код не работает. Возможно, это связано с тем, что сейчас я на python 3.5, хотя я, честно говоря, не могу вспомнить, что я нахожу на других машинах (которые больше не доступны).

Ключевыми строками являются:

import matplotlib matplotlib.use("TkAgg") from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2TkAgg 

который был снят из разных мест некоторое время назад. Однако теперь, когда я запускаю его, он выдает ошибку:

 Traceback (most recent call last): File "C:\....py", line 17, in <module> from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2TkAgg File "C:\Users\...\AppData\Local\Programs\Python\Python35-32\lib\site-packages\matplotlib\backends\backend_tkagg.py", line 13, in <module> import matplotlib.backends.tkagg as tkagg File "C:\Users\g...\AppData\Local\Programs\Python\Python35-32\lib\site-packages\matplotlib\backends\tkagg.py", line 9, in <module> from matplotlib.backends import _tkagg ImportError: DLL load failed: The specified module could not be found. 

В интерактивном сеансе кажется, что это третья строка, которая терпит неудачу:

 >>> import matplotlib >>> matplotlib.use("TkAgg") >>> from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2TkAgg Traceback (most recent call last): File "<pyshell#4>", line 1, in <module> from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2TkAgg File "C:\Users\...\AppData\Local\Programs\Python\Python35-32\lib\site-packages\matplotlib\backends\backend_tkagg.py", line 13, in <module> import matplotlib.backends.tkagg as tkagg File "C:\Users\...\AppData\Local\Programs\Python\Python35-32\lib\site-packages\matplotlib\backends\tkagg.py", line 9, in <module> from matplotlib.backends import _tkagg ImportError: DLL load failed: The specified module could not be found. 

Я пытался

 pip uninstall matplotlib pip install matplotlib 

в командной строке, но ошибка осталась.

Кажется, может быть пакет python-matplotlib-tk, но я не уверен, что это такое.

Должен ли я вернуться к python 3.4, или есть решение для этого? Это известная проблема?


В ответ на приведенный ниже комментарий по установке matplotlib:

 C:\>pip install matplotlib Collecting matplotlib Downloading matplotlib-1.5.1-cp35-none-win32.whl (6.2MB) 100% |################################| 6.2MB 67kB/s Requirement already satisfied (use --upgrade to upgrade): numpy>=1.6 in c:\users\...\appdata\local\programs\python\python35-32\lib\site-packages (from matplotlib) Requirement already satisfied (use --upgrade to upgrade): pytz in c:\users\...\appdata\local\programs\python\python35-32\lib\site-packages (from matplotlib) Requirement already satisfied (use --upgrade to upgrade): python-dateutil in c:\users\...\appdata\local\programs\python\python35-32\lib\site-packages (from matplotlib) Requirement already satisfied (use --upgrade to upgrade): cycler in c:\users\...\appdata\local\programs\python\python35-32\lib\site-packages (from matplotlib) Requirement already satisfied (use --upgrade to upgrade): pyparsing!=2.0.4,>=1.5.6 in c:\users\...\appdata\local\programs\python\python35-32\lib\site-packages (from matplotlib) Requirement already satisfied (use --upgrade to upgrade): six>=1.5 in c:\users\...\appdata\local\programs\python\python35-32\lib\site-packages (from python-dateutil->matplotlib) Installing collected packages: matplotlib Successfully installed matplotlib-1.5.1 

  • Как установить цвет границы некоторых виджетов Tkinter?
  • Значок изменения в окне фигуры Matplotlib
  • Ошибка matplotlib - нет модуля с именем tkinter
  • Как изменить фон кадра в Tkinter?
  • TkInter, слайдер: как вызвать событие только после завершения итерации?
  • Изменение размера изображения в PIL в Tkinter
  • Вложение окна Pygame в рамку Tkinter или WxPython
  • _tkinter.TclError: нет отображаемого имени и нет переменной окружения $ DISPLAY
  • 3 Solutions collect form web for “Python3.5 backend_tkagg больше не доступен?”

    Я также нашел способ импортировать пакеты, используя «import matplotlib as mpl»:

      import matplotlib as mpl mpl.use("TkAgg") from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2TkAgg 

    Это отлично работает для меня, надеюсь, это работает и для других (:

    У меня такая же проблема

    Я прочитал документы в matplotlib

    Для Python 3.5 необходимо установить Visual C ++ Redistributable для Visual Studio 2015. Если Python 2.7 до 3.4 не установлен для всех пользователей (не по умолчанию), Microsoft Visual C ++ 2008 (64-разрядная или 32-разрядная версия для Python 2.7 до 3.2) или Microsoft Visual C ++ 2010 (64-разрядная или 32-разрядная версия для Python 3.3 и 3.4) необходимо установить распространяемые пакеты.

    И я установил Visual C ++ Redistributable для Visual Studio 2015. Он решил проблему

    Это ваша проблема:

    ImportError: Ошибка загрузки DLL: указанный модуль не найден.

    Вы можете попробовать открыть _tkagg.pyd в программном обеспечении, таком как Dependency Walker, и искать ошибки.

    Также возможно, что _tkagg.pyd был создан с несовместимой версией используемого Python

    Python - лучший язык программирования в мире.