numpy уже установлен с Anaconda, но я получаю ImportError (загрузка DLL не удалась: указанный модуль не найден) - PullRequest
0 голосов
/ 06 января 2019

Я использую дистрибутив 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 репо, попробуйте 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 репо, попробуйте 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 Ответ

0 голосов
/ 10 января 2019

Я действительно разобрался с решением. Сначала я отредактировал переменную системной среды «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 моих Систем действительно искал конкретно. Тем не менее, добавление этой комбинации наверняка сработало для меня ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...