Ошибка загрузки DLL: указанный модуль не найден в оболочке Windows 10 - PullRequest
1 голос
/ 23 сентября 2019

Я пытаюсь запустить скрипт Python из оболочки Windows, но когда я делаю

python path\to\file\script.py

, я получаю сообщение об ошибке «Ошибка загрузки DLL: указанный модуль не найден», и он отслеживаетвернуться к строке, где я импортирую NumPy.

C:\Users\Admin>python path\to\file\script.py
Traceback (most recent call last):
  File "path\to\file\script.py", line 8, in <module>
    import numpy as np
  File "C:\Users\Admin\Anaconda3\lib\site-packages\numpy\__init__.py", line 140, in <module>
    from . import _distributor_init
  File "C:\Users\Admin\Anaconda3\lib\site-packages\numpy\_distributor_init.py", line 34, in <module>
    from . import _mklinit
ImportError: DLL load failed: The specified module could not be found.

Странная часть в том, что когда я запускаю его в таком редакторе, как Spyder, numpy импортирует просто отлично.Кто-нибудь может мне помочь?

Спасибо

Ответы [ 2 ]

1 голос
/ 23 сентября 2019

Это распространенная проблема при установке пакетов Python, в основном в Windows.

Numpy и другие пакеты имеют привязки к коду C ++, которые требуют особых зависимостей.

Вместо того, чтобы пытаться получить зависимости точно для компиляции пакета, вы можете использовать предварительно скомпилированный файл «wheel»из одного из нескольких источников.

Я использую сайт Криса Голка

, загружаю файл .whl и устанавливаю, используя

pip install directory/path/package.whl

edit: и, как примечание, среда Pythonвы получаете доступ из powershell или cmd отличается от среды anaconda в spyder.Одно из различий между conda и pip заключается в том, что conda устанавливает предварительно скомпилированные пакеты, а pip - нет.

1 голос
/ 23 сентября 2019

Исправлено Ошибка пути Anaconda .Проверьте правильность определения %PATH%.

Источник: https://github.com/numpy/numpy/issues/12957

...