Numpy уже установлен с Anaconda, но я получаю ImportError (загрузка DLL не удалась: указанный модуль не найден)

Я использую дистрибутив Anaconda с Python 3.7. Среди установленных пакетов у меня есть numpy, pandas и т.д. В PyCharm IDE я установил в Project Interpreter путь к python.exe, установленному вместе с Anaconda:   C:\Users\my_user_name\AppData\Local\Continuum\anaconda3\python.exe

Однако, когда я пытаюсь запустить простой скрипт на Python:

import numpy as np
print(np.pi)

Я получаю сообщение об ошибке:

ImportError: Не удалось импортировать модуль расширения с несколькими массивами. Наиболее скорее всего, вы пытаетесь импортировать неудачную сборку numpy. Если вы работаете с NumPy Git Repo, попробуйте git clean -xdf (удаляет все файлы не находятся под контролем версий). В противном случае переустановите NumPy.

Первоначальная ошибка: загрузка DLL не удалась: указанный модуль не найден.

См. полное сообщение об ошибке ниже:


Traceback (последний вызов был последним): Файл "C:\Users\my_user_name\AppData\Local\Continuum\anaconda3\lib\site-packages\numpy\core__init __. Py", строка 16, в   из. импорт многострочного ImportError: Ошибка загрузки DLL: указанный модуль не найден.

Во время обработки вышеуказанного исключения произошло другое исключение:

Traceback (последний вызов был последним): Файл "C: /Users/my_user_name/Documents/TestMyApps/simpletest.py", строка 1, в   импортировать NumPy как NP Файл "C:\Users\my_user_name\AppData\Local\Continuum\anaconda3\lib\site-packages\numpy__init __. Py", строка 142, в   из. импорт add_newdocs Файл "C:\Users\my_user_name\AppData\Local\Continuum\anaconda3\lib\site-packages\numpy\add_newdocs.py", строка 13, в   из numpy.lib import add_newdoc Файл "C:\Users\my_user_name\AppData\Local\Continuum\anaconda3\lib\site-packages\numpy\lib__init __. Py", строка 8, в   из .type_check import * Файл "C:\Users\my_user_name\AppData\Local\Continuum\anaconda3\lib\site-packages\numpy\lib\type_check.py", строка 11, в   импортировать numpy.core.numeric как _nx Файл "C:\Users\my_user_name\AppData\Local\Continuum\anaconda3\lib\site-packages\numpy\core__init __. Py", строка 26, в   поднять ImportError (msg) ImportError: Не удалось импортировать модуль расширения с несколькими массивами. Наиболее скорее всего, вы пытаетесь импортировать неудачную сборку numpy. Если вы работаете с NumPy Git Repo, попробуйте git clean -xdf (удаляет все файлы не находятся под контролем версий). В противном случае переустановите NumPy.

Первоначальная ошибка: загрузка DLL не удалась: указанный модуль не найден.

Процесс завершен с кодом выхода 1


Я попытался удалить и переустановить Numpy с помощью Anaconda Prompt с: conda удалить numpy, а затем: conda установить numpy [теперь у меня numpy 1.15.4]. Повторная установка кажется "успешной" (по крайней мере, согласно Anaconda Prompt), но я получаю сообщение об ошибке в PyCharm.

Странная часть, когда я вхожу в Anaconda Prompt и набираю:

python
import numpy as np
print(np.pi)

Я не получаю никакой ошибки, и могу видеть правильный результат, распечатанный. Сначала я подумал, что, возможно, при использовании PyCharm я как-то указываю на другой исполняемый файл, но я проверил в Anaconda Prompt и Python Console от Pycharm, используя:

sys.executable

и они оба показывают один и тот же путь:

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

Обратите внимание, что в PyCharm, когда я пытаюсь запустить скрипт, где я не импортирую какую-либо библиотеку, или когда импортируемая библиотека похожа на sys или os, сценарии работают нормально. Тем не менее, когда я пытаюсь запустить любой другой сценарий, который включает импорт библиотеки, которая каким-то образом зависит от numpy, она также дает сбой (то есть сценарии, в которые я импортирую панд и т.д.) Те же сценарии отлично работают в Anaconda Prompt.

Я в недоумении, любая помощь будет очень признательна!

Ответы

Ответ 1

Я на самом деле выяснил решение. Сначала я отредактировал переменную System Environment Variable 'PATH, добавив путь к папке Scripts в моем каталоге исполняемых файлов Python. Оказывается, этого было недостаточно...

Я должен был добавить больше путей к нему, и это волшебным образом помогло.

Ниже приведены пути, которые я добавил для переменной среды PATH:

C:\Users\<myusername>\AppData\Local\Continuum\Anaconda3\Scripts\
C:\Users\<myusername>\AppData\Local\Continuum\Anaconda3\Library\
C:\Users\<myusername>\AppData\Local\Continuum\Anaconda3\Library\bin\
C:\Users\<myusername>\AppData\Local\Continuum\Anaconda3\Library\mingw-w64\bin\

Теперь, я не уверен, какой именно путь из этих 4 моих Систем действительно искал конкретно. Тем не менее, добавление этой комбинации, безусловно, сработало для меня 😊

Ответ 2

Для пользователей PyCharm, желающих легко исправить, эта проблема исправлена в PyCharm 2019.2.

Ответ 3

Отредактируйте переменную системной среды "PATH (см. шаги здесь), добавив ниже указанный путь.

Примечание. Выполните этот шаг, если у вас уже установлена 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

Ответ 4

Получить путь к среде os, например:

import os
os.environ['PATH']

Теперь добавьте этот путь к переменной среды PATH в выводе отладчика/консоли pycharm. Оно работает.

Ответ 5

Привет, ни один из вышеперечисленных способов не работает для меня. Пожалуйста, ведите меня - Я удаляю путь в переменной среды. - Добавить новую переменную с именем "PATH". - Я вставляю текст после "os.environ ['PATH']" там. Но Python не может импортировать что-либо из scipy.signal. Эта команда возвращает ошибку DLL.