web-dev-qa-db-fra.com

Bibliothèque NumPy ImportError: DLL échec du chargement: la procédure spécifiée est introuvable

J'apprends python en utilisant Visual Studio 2017 sur Windows 10. Lorsque j'essaie d'importer la bibliothèque NumPy dans mon code, cette erreur apparaît. J'ai essayé de désinstaller et de réinstaller, en cherchant libiomp5md.dll par instruction dans ImportError: DLL chargement échoué lors de l'importation de Numpy installé dans un environnement virtuel conda mais sans succès.

Traceback (most recent call last):
  File "C:\Program Files\Python36\lib\site-packages\numpy\core\__init__.py", line 16, in <module>
from . import multiarray
ImportError: DLL load failed: The specified procedure could not be found.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\adm\documents\visual studio 2017\Projects\Web Scraping\Web Scraping\Web_Scraping.py", line 17, in <module>
import numpy
  File "C:\Program Files\Python36\lib\site-packages\numpy\__init__.py", line 142, in <module>
from . import add_newdocs
  File "C:\Program Files\Python36\lib\site-packages\numpy\add_newdocs.py", line 13, in <module>
from numpy.lib import add_newdoc
  File "C:\Program Files\Python36\lib\site-packages\numpy\lib\__init__.py", line 8, in <module>
from .type_check import *
  File "C:\Program Files\Python36\lib\site-packages\numpy\lib\type_check.py", line 11, in <module>
import numpy.core.numeric as _nx
  File "C:\Program Files\Python36\lib\site-packages\numpy\core\__init__.py", line 26, in <module>
raise ImportError(msg)
ImportError:
Importing the multiarray numpy extension module failed.  Most
likely you are trying to import a failed build of numpy. 
If you're working with a numpy git repo, try `git clean -xdf` (removes all 
files not under version control).  Otherwise reinstall numpy.

Original error was: DLL load failed: The specified procedure could not be found.
8
Hoang V. Pham

J'ai essayé la solution suivante lorsque j'ai eu le même problème pour la dernière version numpy

1) Désinstallez le numpy en utilisant pip comme mentionné ci-dessous:

pip uninstall numpy

Remarque: Je n'ai qu'Anaconda python v3.x installé sur mon système, donc j'utilise pip. Si vous avez les deux 2.x et 3.x l'utilisation pip3 à cet effet.

2) Installez numpy 1.14.6 package utilisant la commande ci-dessous

pip install numpy==1.14.6

Ce problème dans la question est mentionné dans le Github dans le lien ci-dessous: https://github.com/ContinuumIO/anaconda-issues/issues/1508

4

La dernière version (en python 3) semble être cassée. Installez une ancienne version:

pip3 uninstall numpy
pip3 install 'numpy<1.13'

Gardez à l'esprit que cela a été écrit en 2017. Il pourrait y avoir une version plus récente qui n'est pas cassée maintenant.

3
Kobbe

J'ai rencontré le même problème avec VSCode, et je l'ai résolu en ajoutant le chemin suivant à l'environnement système. Après cela, redémarrez VSCode et tout est OK.

C:\Users\<Your user name>\Anaconda3\Library\bin

Si l'anaconda n'était pas installé dans le répertoire par défaut, veuillez trouver votre propre Anaconda3\Library\bin.

2
user1024

Première étape assurez-vous que le code VS est capable de trouver python et que vous pouvez exécuter simplement

print("hello World!")  # without any imports, makes sure vscode is able to find python

reportez-vous à Comment configurer le code VS pour trouver python3 sur Windows 1

Deuxième étape

Examinez correctement le message d'erreur et notez le chemin d'accès pointant vers l'emplacement numpy. dans mon cas, c'est C:\ProgramData\Anaconda3\lib\site-packages\numpy\core Ceci est un environnement de base conda et vous devez mettre à niveau numpy ici. Si votre emplacement est différent, vous devez supprimer/mettre à jour numpy dans le chemin d'accès à l'environnement correspondant.

  File "C:\ProgramData\Anaconda3\lib\site-packages\numpy\core\__init__.py", line 16, in <module>
    from . import multiarray
ImportError: DLL load failed: The specified module could not be found.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File ".\pie_chart.py", line 1, in <module>
    import numpy as np
  File "C:\ProgramData\Anaconda3\lib\site-packages\numpy\__init__.py", line 142, in <module>
    from . import add_newdocs
  File "C:\ProgramData\Anaconda3\lib\site-packages\numpy\add_newdocs.py", line 13, in <module>
    from numpy.lib import add_newdoc
  File "C:\ProgramData\Anaconda3\lib\site-packages\numpy\lib\__init__.py", line 8, in <module>

enter image description here

Reportez-vous à l'image ci-dessus, dans mon cas, un message d'erreur dans vscode pointait vers le chemin suivant C:\ProgramData\Anaconda3\lib\site-packages\numpy\core . Ce chemin correspond à l'environnement conda Base. Pour vérifier, faites simplement un pip install numpy et il vous indiquera le chemin, assurez-vous de lancer Anaconda Prompt en mode administrateur et faites un pip install dans l'invite conda . Une fois que j'ai vérifié que le chemin (c'est-à-dire l'environnement) où j'installe les packages est le même que dans le message d'erreur, j'ai exécuté les commandes ci-dessous (ajoutez des packages selon vos messages d'erreur)

"

#Run below commands in conda command Prompt using administrator mode
pip uninstall numpy  
pip uninstall scipy

pip install numpy --upgrade
pip install scipy --upgrade

Suivre cette procédure a résolu mon erreur.

1
Tokci

Je viens de recevoir cette erreur sur Windows10, Anaconda364bits evn python=3.6. J'ai résolu en utilisant conda install numpy au lieu de pip...

0
virtualdvid

Je suis relativement nouveau ici, mais je voudrais partager mon expérience: j'ai eu exactement la même erreur, en essayant d'exécuter un script à partir de la console. J'utilise anaconda. J'ai fait

conda update --all

Je peux exécuter le script depuis la console conda (base (root)) maintenant, mais toujours pas depuis la ligne de commande Windows. Là, je reçois toujours une erreur:

Traceback (most recent call last):

Fichier "C:\Users\Georg\OneDrive\Desktop\scraping.py", ligne 7, dans numpy d'importation en tant que np Fichier "C:\Users\Georg\Anaconda3\lib\site-packages\numpy__init __. Py", ligne 140 , à partir de. import _distributor_init File "C:\Users\Georg\Anaconda3\lib\site-packages\numpy_distributor_init.py", ligne 34, à partir de. import _mklinit ImportError: DLL chargement échoué: module introuvable

Donc, si vous utilisez l'environnement anaconda dans VS, cela pourrait être d'une certaine aide. À votre santé!

0
Georgi Taushanov

Référez-vous à ma réponse ici

Vous devez mettre à jour votre variable d'environnement "PATH" en ajoutant \Library\bin

Remarque: Suivez cette étape uniquement si vous avez déjà installé numpy et êtes toujours confronté à un problème.

C:\Users\<username>\AppData\Roaming\Python\Python<version>\Library\bin
C:\Users\<username>\AppData\Local\Continuum\Anaconda<version>\Library\bin\
0
Srijan Chaudhary