私は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 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
を実行した後に発生しました。
私にもこの問題がありました。先週または2週間で発生したようです。 scipyスタックの何かが正しくコンパイルされていないようです。短期的には:
conda install anaconda
システムを安定したアナコンダ分布にロールバックします。
Windowsマシンでこれを修正するには、[Anaconda]/Library/binをPATHに追加します。
Libpngをインストールしてこれを修正しました:
conda install libpng
関連する問題がここにあると思います: https://github.com/conda/conda/issues/175
私はアナコンダを再インストールすることで同じ問題を解決しました。
私の場合、デフォルトでAnacondaに付属していたSciPyスタックが壊れていました。
condaとpipは、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 の使用に関するクイックガイド。
これを実行するとき、すべての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がインポートされます。
同じエラープロンプトに遭遇しました。ついに、私が以前使用していた環境ではなく、別の環境でjupyterノートブックを開いていることがわかりました。これは、モジュールがjupter noetbook環境のディレクトリにないことを意味します。だから私は元の環境でjupyterノートブックを開くだけで、問題は解決しました。
以前のバージョンにダウングレードしてみてください。このコマンドは私にとってはうまくいきました:
conda install libpng=1.6.22
これはmatplotlibと他のいくつかのパッケージもダウングレードしますが、一緒にうまく動作するようです。