Import matplotlib._png as _png Импорт: ошибка: ошибка загрузки DLL: указанный модуль не найден
Я использую дистрибутив Anaconda Python: Python 2.7 x64 с Windows 7 SP1 x64 Ultimate.
Когда я делаю import matplotlib.pyplot
, я получаю ImportError: DLL load failed: The specified module could not be found.
. В чем может быть проблема?
Полный стек ошибок:
Traceback (most recent call last):
File "C:\svn\hw4\code\test_con.py", line 1, in <module>
import matplotlib.pyplot
File "C:\Anaconda\lib\site-packages\matplotlib\pyplot.py", line 27, in <module>
import matplotlib.colorbar
File "C:\Anaconda\lib\site-packages\matplotlib\colorbar.py", line 34, in <module>
import matplotlib.collections as collections
File "C:\Anaconda\lib\site-packages\matplotlib\collections.py", line 27, in <module>
import matplotlib.backend_bases as backend_bases
File "C:\Anaconda\lib\site-packages\matplotlib\backend_bases.py", line 56, in <module>
import matplotlib.textpath as textpath
File "C:\Anaconda\lib\site-packages\matplotlib\textpath.py", line 22, in <module>
from matplotlib.mathtext import MathTextParser
File "C:\Anaconda\lib\site-packages\matplotlib\mathtext.py", line 63, in <module>
import matplotlib._png as _png
ImportError: DLL load failed: The specified module could not be found.
conda update -f numpy
, conda update -f libpng
и conda update -f matplotlib
не помогли.
Вывод conda list matplotlib
:
C:\Anaconda>conda list matplotlib
# packages in environment at C:\Anaconda:
#
matplotlib 1.4.3 np110py27_2
matplotlib-venn 0.11 <pip>
Проблема появилась после запуска conda update --all
.
Ответы
Ответ 1
У меня тоже была эта проблема. Кажется, он появился на прошлой неделе или две. Кажется, что что-то в scipy-стеке было скомпилировано неправильно. В ближайшей перспективе:
conda install anaconda
вернет вашу систему обратно к стабильному распределению anaconda.
Ответ 2
Я исправил это на своей машине Windows, добавив [Anaconda]/Library/bin в мой PATH.
Ответ 3
Я установил это, установив libpng:
conda install libpng
Ответ 4
Я полагаю, что связанная с этим проблема:
https://github.com/conda/conda/issues/1753
Я решил ту же проблему, переустановив Anaconda.
Ответ 5
Стек SciPy, который по умолчанию пришел с Anaconda, был поврежден в моем случае.
conda и pip - это два разных менеджера пакетов, которые вы можете использовать для установки пакетов python. conda может устанавливать различные пакеты, он устанавливает сам python как пакет. pip обслуживает пользователей python.
Пакеты conda были повреждены, поэтому удаление этого пакета по умолчанию и установка его снова с помощью pip работали для меня.
Попробуйте следующее:
1. Создайте новую среду
Этот шаг выполняется только в качестве меры безопасности. Вы можете пропустить этот шаг.
Откройте приглашение Anaconda и
conda create --name testtrial python=3 //install whichever version of Python you want
activate testtrial
2. Удаление и установка новых пакетов
conda remove matplotlib //required only if you skipped the first step and are working in the default(root) environment
pip install matplotlib
Это должно решить проблему.
Краткое руководство по работе с conda.
Ответ 6
Убедитесь, что вы закрыли все файлы python при запуске. Используя следующий код в командной строке (не подсказка ipython), создается среда с именем "работающая" с Anaconda 2.2.0, Cython 0.22, Numpy 1.9.2 py33_0, Pandas 0.15.2 и Python 3.3.5.
conda create -n working python=3 anaconda
Для использования среды
activate working
Теперь вы можете запустить ipython или ноутбук и (как минимум) matplotlib должен импортировать.
Ответ 7
Я встретил такое же сообщение об ошибке. Наконец я обнаружил, что я открываю блокнот jupyter в другом окружении, а не в окружающей среде, которую я использовал раньше. Это означает, что модуль не находится в вашем каталоге среды jupter noetbook. Поэтому я просто открываю блокнот jupyter в оригинальной среде, проблема решена.
Ответ 8
Попробуйте перейти на более низкую версию, эта команда работала для меня:
conda install libpng=1.6.22
Это понижает matplotlib и некоторые другие пакеты, но, похоже, хорошо сочетается.