从SublimeText3 SublimeREPL包运行时,Anaconda Python环境未激活

时间:2019-06-22 06:33:46

标签: python anaconda sublimetext3

我正在将SublimeText3与SublimeREPL软件包和Miniconda python安装一起使用。我已按照此处列出的说明在自定义环境中从SublimeText3运行python:

How Do I Setup SublimeREPL with Anaconda's interpreter?

但是,当我从SublimeText3运行Python解释器时,最初得到

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 个答案:

答案 0 :(得分:1)

一个简单的修补程序是重新安装miniconda,然后勾选添加到路径选项。当miniconda出现在您的路径上时,IDE的升华会自动激活您的环境。另一个选择是启动anaconda提示符,激活环境,然后从该提示符启动sublime。

答案 1 :(得分:0)

您遵循的说明存在疑问。他们告诉Sublime在Anaconda环境中使用Python,但没有激活该环境。如今,Anaconda进行了一些环境检查,而早在2013年给出答案时就没有这种情况。

这样写一个批处理文件CUSTOM_ENV_python.bat

conda activate CUSTOM_ENV
python

然后将Sublime配置为调用该批处理文件,而不是Python。

我对Windows批处理编程不熟悉,因此您可能需要对命令进行一些微调。首先从命令行测试批处理文件。一旦在那里工作,就可以相应地配置Sublime。