PyDev / Eclipse не загружает _mklinit при запуске из среды Conda - PullRequest
0 голосов
/ 04 марта 2019

Я создал среду conda - testenv2 - установил python / numpy / pandas.Добавил его в качестве интерпретатора в настройках проекта Eclipse и использовал его для запуска моего тестового скрипта Python.И я получаю ошибку ниже.Тот же сценарий тестирования отлично работает из командной строки, когда я активирую среду conda и запускаю из нее.Это также работает от PyCharm.Но как-то не удается запустить в Eclipse.

Traceback (most recent call last):
  File "C:\Data\projects\eclipse-workspace\PythonEclipse\Test.py", line 1, in <module>
    import numpy as np
  File "C:\Data\devtools\Anaconda3\envs\testenv2\lib\site-packages\numpy\__init__.py", line 140, in <module>
    from . import _distributor_init
  File "C:\Data\devtools\Anaconda3\envs\testenv2\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.

Если я просто запускаю тот же тестовый скрипт, используя мой корневой интерпретатор Python Conda, он работает нормально.Так что это только когда я пытаюсь использовать среду, которую я создал из conda.

Спасибо за помощь!

Ответы [ 4 ]

0 голосов
/ 06 мая 2019

1. Сначала откройте Anaconda Powershell Prompt и запустите команду

conda activate (path where you have the anaconda environment)

2. Затем откройте Система -> Расширенные настройки системы -> Переменные среды

a.in ПользовательПеременная Path измените путь на

(path where you have the anaconda environment)Library\bin

b.в Системную переменную добавьте новую переменную PYTHONPATH и задайте ее путь как

(path where you have the anaconda environment)\Lib;(path where you have the anaconda environment)\DLLs;(path where you have the anaconda environment)\Lib\lib-tk;(Drive where you have the anaconda environment)\other-folders-on-the-path

3.Закройте затмение и выполните снова

0 голосов
/ 14 апреля 2019

Я должен поместить следующее в мою переменную окружения пути: E: \ program \ Anaconda3 \ Library \ bin, в противном случае у меня возникла та же проблема.

0 голосов
/ 20 апреля 2019

Добавьте CONDA_DLL_SEARCH_MODIFICATION_ENABLE=1 к переменным среды.

Для VSCode либо файл .env в папке рабочей области, либо ключ "env" в файле launch.json должны помочь.

Источник: https://docs.conda.io/projects/conda/en/latest/user-guide/troubleshooting.html#numpy-mkl-library-load-failed

0 голосов
/ 11 марта 2019

Здесь вы можете найти раздел страницы устранения неполадок для conda, связанный с вашей проблемой, и я думаю, что проблема заключается в неактивной среде.

С последней версией conda разработчики решиличто вместо того, чтобы загрязнять переменные среды их путями, вам нужно убедиться, что ваша среда активирована при выполнении каких-либо действий в ней, иначе такие вещи, как требуемые библиотеки DLL, не будут найдены.

Текущие среды IDE не обязательно адаптированы к этому изменениютем не менее, я сам не могу использовать встроенные консоли Python в PyCharm, потому что он пытается запустить его без предварительной активации среды.Очевидно, проблема должна быть исправлена ​​в следующем выпуске.

В любом случае, если вы не можете заставить свою среду IDE активировать среды conda перед выполнением каких-либо команд, вам просто придется смириться с использованием обычных терминалов, где вы можетеубедитесь, что среда активна.

...