web-dev-qa-db-ja.com

Pythonで「ImportError:DLLロードに失敗しました:」」を解決する方法は?

最近、別のライブラリ(たとえば、_ImportError: DLL load failed:_またはscipyなど)をインポートすると、_scikit-learn_エラーが発生し始めます。

私の仮定は、opencvをpip installしようとしたときに、何かが壊れたということです。

だから、私の質問は、ライブラリ固有ではないように見えるこの問題をどのように解決するかです。

Pip install DLLなどですか?Python全体を再インストールできますか?Windowsで作業しています。私のバージョンのPythonはPython 2.7.10 :: Anaconda 2.3.0 (64-bit)

[〜#〜]追加[〜#〜]

_sys.path_を印刷すると、次のようになります。

_['',
 'C:\\Anaconda\\Scripts',
 'C:\\Anaconda\\python27.Zip',
 'C:\\Anaconda\\DLLs',
 'C:\\Anaconda\\lib',
 'C:\\Anaconda\\lib\\plat-win',
 'C:\\Anaconda\\lib\\lib-tk',
 'C:\\Anaconda',
 'C:\\Anaconda\\lib\\site-packages',
 'C:\\Anaconda\\lib\\site-packages\\Sphinx-1.3.1-py2.7.Egg',
 'C:\\Anaconda\\lib\\site-packages\\cryptography-0.9.1-py2.7-win-AMD64.Egg',
 'C:\\Panda3D-1.9.2-x64',
 'C:\\Panda3D-1.9.2-x64\\bin',
 'C:\\Anaconda\\lib\\site-packages\\win32',
 'C:\\Anaconda\\lib\\site-packages\\win32\\lib',
 'C:\\Anaconda\\lib\\site-packages\\Pythonwin',
 'C:\\Anaconda\\lib\\site-packages\\setuptools-17.1.1-py2.7.Egg',
 'C:\\Anaconda\\lib\\site-packages\\IPython\\extensions',
 'C:\\Users\\myname\\.ipython']
_

私が心配しているのは、32バージョンと64バージョンが混在していることです。別のこと、多分私はちょうど異なるPythonを持っていて、適切なものを呼び出す必要がありますか?

4
Roman

Pythonを再インストールすることで問題を解決できました。まず、Python(Windowsの他のプログラムと同様)をアンインストールしました。次に、PythonのAnacondaディストリビューションをインストールしました。問題は発生しなくなりました。

0
Roman