Je ne sais pas quel numéro brasser, mais je suis resté bloqué avec ʻIntel MKL Fatal ERROR: Impossible de charger mkl_intel_thread.dll` en Python (Anaconda / Miniconda) sur Windows, et je l'ai étudié et résolu, alors j'ai résumé la meilleure solution que je pense Essayer.
Dans Anaconda Prompt, Powershell, etc., vous pouvez exécuter where.exe mkl_intel_thread.dll
pour voir quelle dll est chargée.
> where.exe mkl_intel_thread.dll
C:\Miniconda3\envs\mkl_test\Library\bin\mkl_intel_thread.dll
#Note:Lors de l'exécution dans Powershell, assurez-vous où.exe !
Si vous voyez une dll qui n'est pas installée par Anaconda ou Miniconda, cela ne fonctionne certainement pas avec une ** incompatibilité de version **, alors supprimez-la ou déplacez-la vers un autre dossier. (À propos, même si vous mettez manuellement la dernière version de MKL à partir du site Intel, vous devriez la supprimer une fois du dossier Path. Je suis devenu accro.)
Si vous faites conda activate xxx
, l'affichage de where.exe
changera, donc si vous créez votre propre environnement avec conda, vous devez d'abord l'activer.
Si la procédure de l'étape 1 ne fonctionne pas même si vous supprimez la DLL inutile et la réexécutez, il est préférable de créer un nouvel environnement. Par exemple, pour créer un nouvel environnement avec Python 3.6.5: Vous pouvez utiliser n'importe quel nom pour mkl_test
.
conda create -n mkl_test python=3.6.5
conda activate mkl_test
# NOTE:La première fois que vous activez avec Powershell au lieu d'Anaconda Prompt
# `conda init powershell`Et vous devez redémarrer Powershell.
Cependant, dans ce create
, si vous insérez anaconda à la fin comme d'habitude, le numpy et scipy par défaut seront inclus, vous ne devriez donc pas l'inclure. ** Installez d'abord MKL, puis ajoutez les bibliothèques dont vous avez besoin à partir de là **.
Quant à la version MKL, je n'ai pas travaillé en 2019.4, mais en 2019.1 et 2018.0.3.
conda install mkl=2019.1
De là, ajoutez les bibliothèques nécessaires.
conda install numpy scipy
conda install -c pytorch pytorch=0.4.1
#etc
Et enfin, vérifiez la dll avec where.exe mkl_intel_thread.dll
, et il est correct que seule la dll sous envs de l'environnement créé cette fois est affichée.
> where.exe mkl_intel_thread.dll
C:\Miniconda3\envs\mkl_test\Library\bin\mkl_intel_thread.dll
Si vous exécutez à nouveau ʻimport numpy` etc. dans cet état, cela fonctionnera probablement.
Recommended Posts