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

Créé le 27 janv. 2020  ·  5Commentaires  ·  Source: numpy/numpy

Problème

lors de l'importation de pandas, l'erreur suivante apparaît:


  File "D:\code\folder1\folder2\metadata\lidar_processing.py", line 17, in <module>
    import pandas as pd

  File "C:\Users\MyUserName\.conda\envs\EnvName\lib\site-packages\pandas\__init__.py", line 17, in <module>
    "Unable to import required dependencies:\n" + "\n".join(missing_dependencies)

ImportError: Unable to import required dependencies:
numpy: 

IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE!

Importing the numpy c-extensions failed.
- Try uninstalling and reinstalling numpy.
- If you have already done that, then:
  1. Check that you expected to use Python3.7 from "C:\Users\MyUserName\.conda\envs\EnvName\pythonw.exe",
     and that you have no directories in your PATH or PYTHONPATH that can
     interfere with the Python and numpy version "1.17.5" you're trying to use.
  2. If (1) looks fine, you can open a new issue at
     https://github.com/numpy/numpy/issues.  Please include details on:
     - how you installed Python
     - how you installed numpy
     - your operating system
     - whether or not you have multiple versions of Python installed
     - if you built from source, your compiler versions and ideally a build log

- If you're working with a numpy git repository, try `git clean -xdf`
  (removes all files not under version control) and rebuild numpy.

Note: this error has many possible causes, so please don't comment on
an existing issue about this - open a new one instead.

Original error was: DLL load failed: The specified module could not be found.

Installation de numpy

L'installation a été effectuée via anaconda sur win10:

conda create --name EnvName python=3.7 python-pdal geopandas --channel conda-forge  
conda activate MyEnv
conda install spyder-kernels

La commande conda list montre pour numpy:
numpy 1.17.5 py37hc71023c_0 conda-forge

Autre info

  • Windows 10 version 1803 (build du système d'exploitation 17134.706)
  • la réinstallation de numpy via conda install --force-reinstall numpy=1.17.5 ne résout pas le problème.
  • notez que conda install numpy fournirait une mise à jour vers 1.18.1, mais cela conduit à d'autres erreurs d'importation pour les géopandas (cependant, ces erreurs ne mentionnent pas directement numpy).
32 - Installation 33 - Question

Tous les 5 commentaires

À partir d'une installation propre de ananconda3_2019_10 64 bits sur Windows 10, les commandes que vous avez collées fonctionnent bien pour moi. J'obtiens également le même numpy, mais je peux importer des numpy et des pandas sans problème.

> conda list | find "numpy"
numpy                     1.17.5           py37hc71023c_0    conda-forge

Notez que conda / anaconda utilise MKL, xref gh-15343, gh-14888 et quelques autres

J'ai fait quelques tests supplémentaires. J'ai supprimé tous les environnements existants sur la machine. Je ne me souviens malheureusement pas si j'ai fait un conda update conda ou pas.
J'ai ensuite créé un nouvel environnement via:
conda create --name pdal3 --channel conda-forge python=3.7 spyder-kernels python-pdal geopandas
Notez que cette commande n'est pas identique à celle du post d'origine (ordre des arguments, et spyder-kernels immédiatement intégrés).
J'ai obtenu le résultat suivant:

  1. erreur dans la console de spyder: voir spyder github . Cela semble cependant être un problème d'espionnage.
  2. quand je lance mon programme directement depuis la console, cela fonctionne.

Donc, je peux continuer mon travail pour le moment, mais je ne donne aucun aperçu de la façon dont j'ai résolu le problème.

C'était un problème dans Spyder causé par le fait que nous n'activions pas l'environnement conda où réside notre noyau avant de le démarrer. Il a été corrigé dans notre version 4.1.0, ce problème peut donc être résolu.

@ ccordoba12 Merci pour la mise à jour.

Je peux confirmer que le problème n'est plus présent. Merci à la communauté numpy et spyder pour le temps passé dessus.

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