Numpy: Échec de l'importation des extensions C numpy - machine distante

Créé le 1 avr. 2020  ·  6Commentaires  ·  Source: numpy/numpy

Description du problème

  • J'ai fait le développement sur ma machine actuelle en utilisant un environnement conda et cela fonctionne très bien!
  • J'ai copié tout le dossier env sur un lecteur UNC, puis le dossier git repo.
  • J'ai essayé de l'exécuter à partir de l'environnement du lecteur UNC distant de mon ordinateur et cela fonctionne très bien!
  • J'ai demandé à un autre utilisateur d'essayer la même chose et ils obtiennent l'erreur Importing the numpy c-extensions failed .
  • J'ai recréé mon environnement de travail comme suit:
    Machine de développement: conda list --explicit > webdev.txt
    Machine cible: conda create --prefix "\path\to\unc-drive-folder\webdev" --file webdev.txt
  • J'ai essayé de l'exécuter à partir du lecteur UNC env depuis mon ordinateur et cela fonctionne très bien!
  • J'ai demandé à l'utilisateur d'essayer à nouveau la même chose et ils obtiennent toujours une erreur Importing the numpy c-extensions failed .

L'utilisateur et moi utilisons le même environnement et y accédons à partir du même lecteur réseau, alors comment cela fonctionne-t-il pour moi mais pas pour l'autre utilisateur?

Exemple de code de reproduction:

import numpy as np

Message d'erreur:

Traceback (dernier appel le plus récent):
Fichier "run.py", ligne 15, dans

ImportError: Impossible d'importer les dépendances requises:
numpy:

IMPORTANT: VEUILLEZ LIRE CECI POUR OBTENIR DES CONSEILS SUR LA RÉSOLUTION DE CE PROBLÈME!

L'importation des extensions C numpy a échoué.

  • Essayez de désinstaller et de réinstaller numpy.
  • Si vous l'avez déjà fait, alors:

    1. Vérifiez que vous vous attendiez à utiliser Python3.8 à partir de "X: \ XXX \ webdev \ python.exe", et que vous n'avez aucun répertoire dans votre PATH ou PYTHONPATH qui puisse interférer avec la version Python et numpy "1.18.1" vous ' essayez d'utiliser.

    2. Si (1) semble correct, vous pouvez ouvrir un nouveau problème sur https://github.com/numpy/numpy/issues. Veuillez inclure des détails sur:

      • comment vous avez installé Python
      • comment tu as installé numpy
      • votre système d'exploitation
      • si vous avez ou non plusieurs versions de Python installées
      • si vous avez construit à partir des sources, vos versions de compilateur et idéalement un journal de construction
  • Si vous travaillez avec un dépôt git numpy, essayez git clean -xdf
    (supprime tous les fichiers non sous contrôle de version) et reconstruit numpy.

Remarque: cette erreur a de nombreuses causes possibles, veuillez donc ne pas commenter un problème existant à ce sujet - ouvrez-en un nouveau à la place.

L'erreur d'origine était: le chargement de la DLL a échoué lors de l'importation de _multiarray_umath: le module spécifié est introuvable.

Informations sur la version Numpy / Python:

1.18.1 3.8.2 | emballé par conda-forge | (par défaut, 23 mars 2020, 17:32:17) [MSC v.1916 64 bits (AMD64)]

31 - Third-party binaries 33 - Question

Tous les 6 commentaires

Une cause courante de ce problème sur Conda est l'échec de l'activation de l'environnement. Cela a-t-il été fait?

Je ne peux pas vous aider, ma meilleure hypothèse est que le système d'exploitation refuse de charger les bibliothèques à partir du lecteur distant, ou que vous n'utilisez en fait pas la même machine (version python, binaires compatibles). Pour être clair, il se peut que quelqu'un ici sache ce qui se passe et vous donne un conseil, mais il est extrêmement improbable que cela soit spécifique à NumPy.

Ou plus facile ce que Chuck a dit :).

Ok, merci les gars.
Je pense que je devrai peut-être installer miniconda sur la machine de l'utilisateur, puis créer l'environnement et essayer d'exécuter l'application à partir de là.

@TheEverlastingBish cool, pouvez-vous poster si vous avez une solution? De cette façon, vous pouvez aider les autres qui le trouvent ici. Fermez-le également une fois que vous en avez trouvé un s'il vous plaît. J'espère que vous trouverez ce qui se passe rapidement!

Une cause courante de ce problème sur Conda est l'échec de l'activation de l'environnement. Cela a-t-il été fait?

Ceci est intéressant cependant. J'ai également une installation sur un autre ordinateur sur lequel Anaconda est installé. Là, quand j'exécute un fichier batch comme ceci:

"C:\anaconda\envs\analytics\python.exe" "C:\PySpace\PRODUCTION\Projects\jingle-bells\src\main.py"

... il fonctionne bien sans aucune commande activate soi.

Il me semble donc que vous ne pouvez pas exécuter un package env + à partir d'un ordinateur sur lequel conda n'est pas installé.

Ce n'est pas vraiment un problème spécifique. Il s'agit d'un problème lié à l'environnement / au système d'exploitation. La seule solution consiste à installer séparément le gestionnaire de packages et / ou l'environnement correct sur la machine cible, puis à exécuter le programme.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

qualiaa picture qualiaa  ·  3Commentaires

astrofrog picture astrofrog  ·  4Commentaires

manuels picture manuels  ·  3Commentaires

keithbriggs picture keithbriggs  ·  3Commentaires

Levstyle picture Levstyle  ·  3Commentaires