Среда Anaconda Python не активируется при запуске из пакета SublimeText3 SublimeREPL - PullRequest
1 голос
/ 22 июня 2019

Я использую SublimeText3 с пакетом SublimeREPL и установкой Python Miniconda.Я следовал приведенным здесь инструкциям, чтобы запустить python из SublimeText3 с пользовательской средой:

Как мне настроить SublimeREPL с помощью интерпретатора Anaconda?

Тем не менее, когда я запускаюPython интерпретатор из SublimeText3, я первоначально получаю

Python 3.7.3 (default, Apr 24 2019, 15:29:51) [MSC v.1915 64 bit (AMD64)] :: Anaconda, Inc. on win32

Warning:
This Python interpreter is in a conda environment, but the environment has
not been activated.  Libraries may fail to load.  To activate this environment
please see https://conda.io/activation

Если я тогда пытаюсь

import numpy

, я получаю следующее сообщение об ошибке:

>>> import numpy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\USER\Miniconda3\envs\CUSTOM_ENV\lib\site-packages\numpy\__init__.py", line 140, in <module>
    from . import _distributor_init
  File "C:\Users\USER\Miniconda3\envs\CUSTOM_ENV\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.

Для других пакетовнапример, sympy, я не получаю сообщение об ошибке при попытке импортировать пакет.Точно так же, если я запускаю anaconda из командной строки anaconda и импортирую numpy, он запускается без ошибок.

Похоже, что он вызывает python из пользовательской среды, но считает, что среда не активирована и не может загрузить Numpy.

Здесь выложено перекрестное сообщение:

https://github.com/wuub/SublimeREPL/issues/576

Ответы [ 2 ]

1 голос
/ 22 июня 2019

Простое исправление для этого состоит в том, чтобы переустановить miniconda и отметить опцию add to path. Когда миниконда находится на вашем пути, IDE, как возвышенное, автоматически активирует вашу среду. Другой вариант - запустить приглашение anaconda, активировать среду и запустить из этого приглашения возвышенное.

0 голосов
/ 22 июня 2019

Инструкции, которым вы следовали, сомнительны. Они говорят Sublime использовать Python из среды Anaconda, но они не активируют эту среду. В настоящее время Анаконда проводит некоторые проверки среды, чего не было в 2013 году, когда был дан этот ответ.

Написать командный файл CUSTOM_ENV_python.bat, например:

conda activate CUSTOM_ENV
python

затем настройте Sublime для вызова этого пакетного файла вместо Python.

Я не знаком с пакетным программированием Windows, поэтому вам, возможно, придется немного подправить приведенные выше команды. Сначала проверьте командный файл из командной строки. Как только это сработает, настройте Sublime соответствующим образом.

...