web-dev-qa-db-ja.com

import matplotlib._png as _png Import:エラー:DLLロード失敗:指定されたモジュールが見つかりませんでした

私はAnaconda Python distribution:Python 2.7 x64 with 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 numpyconda 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を実行した後に発生しました。

17

私にもこの問題がありました。先週または2週間で発生したようです。 scipyスタックの何かが正しくコンパイルされていないようです。短期的には:

conda install anaconda

システムを安定したアナコンダ分布にロールバックします。

8

Windowsマシンでこれを修正するには、[Anaconda]/Library/binをPATHに追加します。

15
Dr. Pain

Libpngをインストールしてこれを修正しました:

conda install libpng
7
Vasco

関連する問題がここにあると思います: https://github.com/conda/conda/issues/175

私はアナコンダを再インストールすることで同じ問題を解決しました。

6
Dalar

私の場合、デフォルトでAnacondaに付属していたSciPyスタックが壊れていました。

condapipは、pythonパッケージのインストールに使用できる2つの異なるパッケージマネージャーです。 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 の使用に関するクイックガイド。

2
Vivek Teega

これを実行するとき、すべての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がインポートされます。

1

同じエラープロンプトに遭遇しました。ついに、私が以前使用していた環境ではなく、別の環境でjupyterノートブックを開いていることがわかりました。これは、モジュールがjupter noetbook環境のディレクトリにないことを意味します。だから私は元の環境でjupyterノートブックを開くだけで、問題は解決しました。

0
Yong Yang

以前のバージョンにダウングレードしてみてください。このコマンドは私にとってはうまくいきました:

conda install libpng=1.6.22

これはmatplotlibと他のいくつかのパッケージもダウングレードしますが、一緒にうまく動作するようです。

0
Olaf