PyDev / Eclipse не загружает _mklinit при запуске из среды Conda

Как опубликовано в этом ответе StackOverflow: https://stackoverflow.com/a/604042/700926 вы должны посмотреть на событие SystemEvents.SessionSwitch Event / / g1.

Примерный код также можно найти в ответе.

Я просто взял код, показанный в ответе StackOverflow для вращения, и, похоже, работа с RTM Windows 8 с .NET framework 4.5.

Для вашей справки я включил полный пример кода консольного приложения, которое я только что собрал.

using System;
using Microsoft.Win32;

// Based on: https://stackoverflow.com/a/604042/700926
namespace WinLockMonitor
{
    class Program
    {
        static void Main(string[] args)
        {
            Microsoft.Win32.SystemEvents.SessionSwitch += new Microsoft.Win32.SessionSwitchEventHandler(SystemEvents_SessionSwitch);
            Console.ReadLine();
        }

        static void SystemEvents_SessionSwitch(object sender, Microsoft.Win32.SessionSwitchEventArgs e)
        {
            if (e.Reason == SessionSwitchReason.SessionLock)
            {
                //I left my desk
                Console.WriteLine("I left my desk");
            }
            else if (e.Reason == SessionSwitchReason.SessionUnlock)
            {
                //I returned to my desk
                Console.WriteLine("I returned to my desk");
            }
        }
    }
}

1
задан endless 3 March 2019 в 22:33
поделиться

4 ответа

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

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

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

0
ответ дан Fedor Golishevskiy 3 March 2019 в 22:33
поделиться

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.close eclipse и запустите снова

0
ответ дан Ezigo_96 3 March 2019 в 22:33
поделиться

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

0
ответ дан jerron 3 March 2019 в 22:33
поделиться

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

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

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

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

0
ответ дан la danlupei 3 March 2019 в 22:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: