wake-up-neo.com

matplotlib._png als _png importieren Importieren: Fehler: DLL Laden fehlgeschlagen: Das angegebene Modul wurde nicht gefunden

Ich verwende die Anaconda Python-Distribution: Python 2.7 x64 mit Windows 7 SP1 x64 Ultimate.

Wenn ich import matplotlib.pyplot mache, erhalte ich ImportError: DLL load failed: The specified module could not be found.. Was könnte das Problem sein?

Full Error Stack:

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 und conda update -f matplotlib haben nicht geholfen.

Ausgabe von 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>

Das Problem trat auf, nachdem conda update --all ausgeführt wurde.

17

Ich habe auch dieses Problem gehabt. Es scheint in den letzten ein oder zwei Wochen aufgetaucht zu sein. Es scheint, als ob etwas im Scipy-Stack falsch kompiliert wurde. In naher Zukunft:

conda install anaconda

rollt Ihr System wieder in eine stabile Anaconda-Distribution um.

7

Ich habe dies auf meinem Windows-Rechner behoben, indem ich [Anaconda]/Library/bin zu meinem PFAD hinzufügte.

14
Dr. Pain

Ich habe das Problem behoben, indem ich libpng installiert habe:

conda install libpng
7
Vasco

Ich nehme an, das verwandte Problem ist hier: https://github.com/conda/conda/issues/1753

Ich habe das gleiche Problem gelöst, indem ich Anaconda neu installierte.

6
Dalar

Der SciPy-Stack, der standardmäßig mit Anaconda geliefert wurde, war in meinem Fall beschädigt. 

conda und pip sind zwei verschiedene Paketmanager, mit denen Sie Python-Pakete installieren können. conda kann verschiedene Pakete installieren, Python wird selbst als Paket installiert. pip richtet sich an Python-Benutzer.

Die conda -Pakete waren beschädigt. Das Entfernen des standardmäßig enthaltenen Pakets und die erneute Installation mit pip hat für mich funktioniert.

Versuche Folgendes:

1. Erstellen Sie eine neue Umgebung

Dieser Schritt wird nur als Sicherheitsmaßnahme durchgeführt. Sie können diesen Schritt überspringen.

Öffnen Sie Anaconda Prompt und 

conda create --name testtrial python=3  //install whichever version of Python you want 
activate testtrial

2. Neue Pakete entfernen und installieren

conda remove matplotlib //required only if you skipped the first step and are working in the default(root) environment 
pip install matplotlib

Das sollte das Problem lösen.


Eine kurze Anleitung zum Arbeiten mit conda .

2
Vivek Teega

Stellen Sie sicher, dass Sie alle Python-Dateien geschlossen haben, wenn Sie dies ausführen. Wenn Sie den folgenden Code unter dem Befehl Prompt (nicht ipython Prompt) verwenden, wird eine Umgebung namens Anaconda 2.2.0, Cython 0.22, Numpy 1.9.2 py33_0, Pandas 0.15.2 und Python 3.3.5 erstellt.

conda create -n working python=3 anaconda

Um dann die Umgebung laufen zu lassen

activate working

Nun können Sie ipython oder notebook starten und (zumindest) matplotlib importieren.

1

Ich habe den gleichen Fehler Prompt getroffen. Endlich stellte ich fest, dass ich das Jupyter-Notizbuch in einer anderen Umgebung öffne, nicht in der Umgebung, die ich zuvor verwendet habe. Dies bedeutet, dass sich das Modul nicht in Ihrem Verzeichnis Ihrer jupter noetbook-Umgebung befindet. Also öffne ich gerade das Jupyter-Notebook in der ursprünglichen Umgebung, das Problem gelöst. 

0
Yong Yang

Versuchen Sie, auf eine niedrigere Version herunterzusteigen. Dieser Befehl hat für mich funktioniert: 

conda install libpng=1.6.22

Dies stuft matplotlib und einige andere Pakete ebenfalls herunter, scheint aber gut zusammen zu spielen.

0
Olaf