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です。
誰でも私にこれを修正するのを手伝ってもらえますか、それとも私が自分でそれを理解するのに役立つリソースに案内してくれますか?
これは適切な答えではありませんが、(まったく同じ問題を抱えている)私にとっての回避策は、Anaconda Navigatorで「anaconda」を5.2.0にダウングレードすることでした。それでも問題が解決しない場合は、個々のパッケージのアップグレードを開始して、エラーが再び発生するタイミングを確認できます。たぶんそれはパッケージのバグであり、システムの問題ではありません。
編集:類似または関連するディスカッションへのリンクを次に示します。
さらに編集:「C:\ Windows\System32」で次のファイルを見つけて名前を変更するのにも役立ちました(ファイル名に「_renamed」を追加しただけです)。
私が正しく理解していれば、PythonはAnacondaフォルダーにあるものの代わりにそれらを使用し、問題を引き起こす可能性があります。
['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エラーを表示せずに開きます............それを行うだけで唯一の解決策です。
@Azrael_DDのanaconda v5.2.0にダウングレードするソリューションに従って、通常のコンソールからも実行できます。
conda install anaconda=5.2.0
私のために機能する別の方法(DLLファイルをすべて削除しましたが、問題は続きました)は、ANACONDAをAnaconda3-5.2.0-Windows-x86_64にダウングレードすることでした。これでインストーラーを入手しました link
私にとってこの問題を解決したのは、AmplitubeとActiveState Pythonをアンインストールすることでした。 Anaconda PromptといくつかのNLPパッケージを使用しているときにこの例外を受け取りました。
私は同じ問題を抱えていましたが、上記を含む多くの解決策を試した後、ようやく解決できました。
まず、コマンドプロンプト(管理者)を開いて入力します。
set CONDA_DLL_SEARCH_MODIFICATION_ENABLE=1
次に、次のように入力するだけでコマンドプロンプトを常に使用して、Spyder IDEを起動します。
spyder
常にコマンドプロンプトでスパイダーを起動することが重要です。 Anaconda NavigatorでSpyderを起動しても、エラーメッセージが表示されます。
コンソールから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を移動する必要がある場合があります。