web-dev-qa-db-fra.com

numpy est déjà installé avec Anaconda mais j'obtiens une ImportError (échec du chargement de la DLL: le module spécifié est introuvable)

J'utilise la distribution Anaconda avec Python 3.7. Parmi les packages installés, j'ai numpy, pandas, etc. Dans PyCharm IDE, j'ai défini l'interpréteur de projet pour être le chemin vers le python. exe installé avec Anaconda: C:\Users\my_user_name\AppData\Local\Continuum\anaconda3\python.exe

Cependant, lorsque j'essaie d'exécuter un simple script python:

import numpy as np
print(np.pi)

Je reçois une erreur:

ImportError: L'importation du module d'extension numpy multi-réseaux a échoué. Vous essayez probablement d'importer un build échoué de numpy. Si vous travaillez avec un dépôt git numpy, essayez git clean -xdf (supprime tous les fichiers qui ne sont pas sous contrôle de version). Sinon, réinstallez numpy.

L'erreur d'origine était: DLL échec du chargement: le module spécifié est introuvable.

Voir le message d'erreur complet ci-dessous:


Traceback (dernier appel le plus récent): fichier "C:\Users\my_user_name\AppData\Local\Continuum\anaconda3\lib\site-packages\numpy\core__init __. Py", ligne 16, à partir de. import multiarray ImportError: DLL échec du chargement: le module spécifié est introuvable.

Lors du traitement de l'exception ci-dessus, une autre exception s'est produite:

Traceback (dernier appel le plus récent): Fichier "C: /Users/my_user_name/Documents/TestMyApps/simpletest.py", ligne 1, en import numpy en tant que np Fichier "C:\Users\my_user_name\AppData\Local\Continuum\anaconda3\lib\site-packages\numpy__init __. py ", ligne 142, à partir de. importez le fichier add_newdocs "C:\Users\my_user_name\AppData\Local\Continuum\anaconda3\lib\site-packages\numpy\add_newdocs.py", ligne 13, depuis numpy.lib importez le fichier add_newdoc "C:\Users\my_user_name\AppData\Local\Continuum\anaconda3\lib\site-packages\numpy\lib__init __. Py ", ligne 8, depuis .type_check import * File" C:\Users\my_user_name\AppData\Local\Continuum\anaconda3\lib\site-packages\numpy\lib\type_check.py ", ligne 11, dans import numpy.core.numeric en tant que fichier _nx" C:\Users\my_user_name\AppData\Local\Continuum\anaconda3\lib\site-packages\numpy\core__init__.py ", ligne 26, dans raise ImportError (msg) ImportError: L'importation du module d'extension numpy multi-réseaux a échoué. Vous essayez probablement d'importer un build échoué de numpy. Si vous travaillez avec un dépôt git numpy, essayez git clean -xdf (supprime tous les fichiers qui ne sont pas sous contrôle de version). Sinon, réinstallez numpy.

L'erreur d'origine était: DLL échec du chargement: le module spécifié est introuvable.

Processus terminé avec le code de sortie 1


J'ai essayé de désinstaller et de réinstaller numpy en utilisant Anaconda Prompt avec: conda uninstall numpy, puis: conda install numpy [J'ai maintenant numpy 1.15.4]. La réinstallation semble `` réussie '' (au moins selon Anaconda Prompt), mais je reçois toujours une erreur dans PyCharm.

La partie étrange, c'est quand je vais directement dans Anaconda Prompt et que je tape:

python
import numpy as np
print(np.pi)

Je ne reçois aucune erreur et je peux voir le résultat correct imprimé . Au début, j'ai pensé que peut-être, lorsque j'utilise PyCharm, je pointe en quelque sorte vers un exécutable différent, mais j'ai vérifié à la fois Anaconda Prompt et Python Console de Pycharm, en utilisant:

sys.executable

et ils montrent tous les deux le même chemin:

'C:\\Users\\my_user_name\\AppData\\Local\\Continuum\\anaconda3\\python.exe'

Notez que dans PyCharm, lorsque j'essaie d'exécuter un script dans lequel je n'importe aucune bibliothèque, ou lorsque la bibliothèque importée est comme sys ou os, les scripts fonctionnent correctement. Cependant, lorsque j'essaie d'exécuter un autre script impliquant l'importation d'une bibliothèque qui dépend en quelque sorte de numpy, il échoue également (c'est-à-dire les scripts où j'importe des pandas, etc.) Ces mêmes scripts fonctionnent correctement dans Anaconda Prompt.

Je suis désemparé ici, toute aide serait très appréciée!

21
Nodame

Même moi, j'exécutais le fichier python sur l'invite de commande, mais le python.exe provenait d'Anaconda. Ainsi, lorsque vous exécutez un fichier python que vous obtenez,

Avertissement: cet interpréteur Python est dans un environnement conda, mais l'environnement n'a pas été activé. Le chargement des bibliothèques peut échouer. Pour activer cet environnement, consultez https: // conda. io/activation .

vous devez activer l'environnement en utilisant cette commande

 conda init cmd.exe
 conda activate 

vous voyez la fenêtre de commande comme ci-dessous, avec env de base

(base) C:\Users\yash\Documents\pycharm_project\venv>

Ce faisant, j'ai résolu cette erreur

ImportError: numpy.core.multiarray n'a pas pu importer Traceback (dernier appel le plus récent): fichier "opencv_p1.py", ligne 2, dans le fichier d'importation cv2 "E:\Anaconda3\lib\site-packages\cv2__init __. Py", ligne 3, en provenance de .cv2 import * ImportError: numpy.core.multiarray n'a pas réussi à importer

Dans le cas où vous souhaitez désactiver l'utilisation de conda

 conda deactivate

Veuillez suivre ce lien en cas de doute https://conda.io/activation

0
Yashwanth

Modifiez votre variable d’environnement système "PATH" (reportez-vous aux étapes ici ) en ajoutant le chemin ci-dessous.

Remarque: Suivez cette étape si vous avez déjà installé numpy.

If using anaconda:
C:\Users\<username>\AppData\Local\Continuum\Anaconda<version>\Library\bin\

If using independent python interpreter:
C:\Users\<username>\AppData\Roaming\Python\Python<version>\Library\bin
0
Srijan Chaudhary