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 и некоторые другие пакеты, но, похоже, хорошо сочетается.