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



我正在使用SublimeText3和SublimeREPL包和Miniconda python安装。我已经按照这里列出的说明从SublimeText3运行python,使用自定义环境:

如何使用 Anaconda 的解释器设置 SublimeREPL?

然而,当我从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:UsersUSERMiniconda3envsCUSTOM_ENVlibsite-packagesnumpy__init__.py", line 140, in <module>
    from . import _distributor_init
  File "C:UsersUSERMiniconda3envsCUSTOM_ENVlibsite-packagesnumpy_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

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

您遵循的说明有问题。他们告诉Sublime使用Anaconda环境中的Python,但他们没有激活该环境。如今,Anaconda 会进行一些环境检查,而 2013 年给出答案时并非如此。

编写批处理文件CUSTOM_ENV_python.bat如下所示:

conda activate CUSTOM_ENV
python

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

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

最新更新