Сбой при импорте matplotlib.pyplot: _tkagg.pyd не найден, но находится в каталоге вызывающего модуля
Python 3.4 Windows 8.1
Установленные модули:matplotlib 1.3.1
за py 3.4
numpy-MLK 1.9.0b1
за py 3.4
dateutil 2.2
за py 3.4
six 1.7.3
за py 3.4
tcl
tkinter
Также msvcp71.dll
в C:\Windows\System32
(установочные документы сказали, что это должно быть)
После запуска:
import matplotlib.pyplot as plt
Я получаю следующее сообщение об ошибке:
Traceback (most recent call last):
File "<pyshell#284>", line 1, in <module>
import matplotlib.pyplot as plt
File "D:\Downloaded Programs\Python\lib\site-packages\matplotlib\pyplot.py", line 98, in <module>
_backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
File "D:\Downloaded Programs\Python\lib\site-packages\matplotlib\backends\__init__.py", line 28, in pylab_setup
globals(),locals(),[backend_name],0)
File "D:\Downloaded Programs\Python\lib\site-packages\matplotlib\backends\backend_tkagg.py", line 11, in <module>
import matplotlib.backends.tkagg as tkagg
File "D:\Downloaded Programs\Python\lib\site-packages\matplotlib\backends\tkagg.py", line 2, in <module>
from matplotlib.backends import _tkagg
ImportError: DLL load failed: The specified module could not be found.
Точка бытия: Python\lib\site-packages\matplotlib\backends\tkagg.py
пытается
выполнять
from matplotlib.backends import _tkagg
но не в состоянии сделать это. тем не мение _tkagg.pyd
файл существует в каталогеPython\lib\site-packages\matplotlib\backends
Почему это не работает тогда?
1 ответ
Я знаю, что это старая ветка, но я столкнулся с той же проблемой и нашел решение, поэтому решил ответить на него.
Взглянув на документацию по установке matplotlib, он говорит:
For Python 3.5 the Visual C++ Redistributable for Visual Studio 2015 needs to be installed.
Я установил 64-битную версию с веб-сайта Microsoft (поскольку я использую 64-битную версию Python 3.6.3, и теперь импорт работает нормально.
Я надеюсь, что это поможет любому, кто может столкнуться с той же проблемой в будущем.