Numpy: Не удалось импортировать numpy c-extension.

Созданный на 27 янв. 2020  ·  5Комментарии  ·  Источник: numpy/numpy

Проблема

при импорте панд появляется следующая ошибка:


  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.

Установка numpy

Установка производилась через anaconda на win10:

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

Команда conda list показывает для numpy:
numpy 1.17.5 py37hc71023c_0 conda-forge

Другая информация

  • windows 10 версии 1803 (сборка ОС 17134.706)
  • переустановка numpy через conda install --force-reinstall numpy=1.17.5 не решает проблему.
  • обратите внимание, что conda install numpy предоставит обновление до 1.18.1, но это приводит к другим ошибкам импорта для геопанд (однако в этих ошибках прямо не упоминается numpy).
32 - Installation 33 - Question

Все 5 Комментарий

Начиная с чистой установки 64-разрядной версии ananconda3_2019_10 в Windows 10, вставленные вами команды отлично работают для меня. Я также получаю тот же numpy, но я могу без проблем импортировать numpy и pandas.

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

Обратите внимание, что conda / anaconda используют MKL, xref gh-15343, gh-14888 и некоторые другие

Я провел дополнительное тестирование. Я удалил все существующие среды на машине. К сожалению, я не помню, сделал ли я conda update conda или нет.
Затем я создал новую среду с помощью:
conda create --name pdal3 --channel conda-forge python=3.7 spyder-kernels python-pdal geopandas
Обратите внимание, что эта команда не идентична той, что была в исходном посте (порядок аргументов и сразу интегрированные ядра spyder).
Получил следующий результат:

  1. ошибка в консоли spyder: см. spyder github . Однако, похоже, это проблема шпионов.
  2. когда я запускаю свою программу прямо с консоли, она работает.

Итак, я могу пока продолжить свою работу, но не могу сказать, как я решил проблему.

Это была проблема в Spyder, вызванная тем, что мы не активировали среду conda env, в которой находится наше ядро, перед его запуском. Это было исправлено в нашей версии 4.1.0, поэтому эту проблему можно закрыть.

@ ccordoba12 Спасибо за обновление.

Я могу подтвердить, что проблема больше не существует. Спасибо сообществу numpy и spyder за время, потраченное на это.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги