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.