web-dev-qa-db-ja.com

序数242は、ダイナミックリンクライブラリAnaconda3 \ Library \ bin \ mkl_intel_thread.dllに見つかりませんでした

Windows 10にAnaconda 5.3 64ビット(Anaconda3-5.3.0-Windows-x86_64)をインストールしたばかりで、Spyderを実行しようとするとこのエラーが発生します。

pythonw.exe-序数が見つかりません

序数は、ダイナミックリンクライブラリC:\ Users\username\Anaconda3\Library\bin\mkl_intel_thread.dllに見つかりませんでした。

Dependency Walker を使用してDLLの関数を表示し、序数242がそこにあることを確認しました。序数242に関連付けられている関数はmkl_blas_zherkです。

誰でも私にこれを修正するのを手伝ってもらえますか、それとも私が自分でそれを理解するのに役立つリソースに案内してくれますか?

12
John

簡単な答え:

set CONDA_DLL_SEARCH_MODIFICATION_ENABLE=1

このためにユーザー環境変数を設定します。

公式の答えは here です。

5
Paul Williams

これは適切な答えではありませんが、(まったく同じ問題を抱えている)私にとっての回避策は、Anaconda Navigatorで「anaconda」を5.2.0にダウングレードすることでした。それでも問題が解決しない場合は、個々のパッケージのアップグレードを開始して、エラーが再び発生するタイミングを確認できます。たぶんそれはパッケージのバグであり、システムの問題ではありません。

編集:類似または関連するディスカッションへのリンクを次に示します。

さらに編集:「C:\ Windows\System32」で次のファイルを見つけて名前を変更するのにも役立ちました(ファイル名に「_renamed」を追加しただけです)。

  • mkl_core.dll
  • mkl_def.dll
  • mkl_intel_thread.dll

私が正しく理解していれば、PythonはAnacondaフォルダーにあるものの代わりにそれらを使用し、問題を引き起こす可能性があります。

5
Azrael_DD
['System32\libiomp5md.dll', 'System32\mkl_core.dll', 
'System32\mkl_def.dll','System32\mkl_intel_thread.dll',
'SysWOW64\libiomp5md.dll','SysWOW64\mkl_core.dll','SysWOW64\mkl_intel_thread.dll', 
'SysWOW64\mkl_p4.dll', 'SysWOW64\mkl_p4m.dll','SysWOW64\mkl_p4m3.dll', 
'SysWOW64\mkl_p4p.dll']

C:\ Windows\SysWOW64およびC:\ Windows\System32からこれらすべてのdllファイルを削除します

これを実行して、スパイダーをもう一度再起動してください。あなたの問題は解決され、スパイダーは序数の242エラーを表示せずに開きます............それを行うだけで唯一の解決策です。

2
Tirth Shah

@Azrael_DDのanaconda v5.2.0にダウングレードするソリューションに従って、通常のコンソールからも実行できます。

conda install anaconda=5.2.0
2
Orozco

私のために機能する別の方法(DLLファイルをすべて削除しましたが、問題は続きました)は、ANACONDAをAnaconda3-5.2.0-Windows-x86_64にダウングレードすることでした。これでインストーラーを入手しました link

1
Lucho

私にとってこの問題を解決したのは、AmplitubeとActiveState Pythonをアンインストールすることでした。 Anaconda PromptといくつかのNLPパッケージを使用しているときにこの例外を受け取りました。

1
Steve

私は同じ問題を抱えていましたが、上記を含む多くの解決策を試した後、ようやく解決できました。

まず、コマンドプロンプト(管理者)を開いて入力します。

set CONDA_DLL_SEARCH_MODIFICATION_ENABLE=1

次に、次のように入力するだけでコマンドプロンプトを常に使用して、Spyder IDEを起動します。

spyder

常にコマンドプロンプトでスパイダーを起動することが重要です。 Anaconda NavigatorでSpyderを起動しても、エラーメッセージが表示されます。

0
gabyCodes

コンソールからPython/IPythonを実行している場合、 where を使用してlibiomp5md.dllの優先度を確認します。

where libiomp5md.dll

これにより、異なるlibiomp5md.dllファイルへのいくつかの絶対パス(1行に1つ)が表示される場合があります。健全なセットアップでは、Anacondaを最上部にリストする必要があります(例:C:\ProgramData\Anaconda3\Library\bin\libiomp5md.dll)。以下にリストされているものがある場合、優先順位が低いため無視できます。

ただし、上部に別のlibiomp5md.dllパスが表示される場合、これが最初にロードされ、AnacondaのDLLと競合する可能性があります。このファイルが現在のディレクトリにある場合、ディレクトリをこのファイルのないフォルダに変更するか、(可能であれば)競合するDLLファイルを削除または名前変更します。別のフォルダーにある場合は、PATH変数を再配置して、他のパスの前にAnacondaを移動する必要がある場合があります。

0
Mike T