【问题标题】:Anaconda Python environment not activated when running from SublimeText3 SublimeREPL package从 SublimeText3 SublimeREPL 包运行时未激活 Anaconda Python 环境
【发布时间】:2019-06-22 06:33:46
【问题描述】:

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

How Do I Setup SublimeREPL with Anaconda's interpreter?

然而,当我从 SublimeText3 运行 Python 解释器时,我最初得到 ​​p>

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

【问题讨论】:

    标签: python anaconda sublimetext3


    【解决方案1】:

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

    【讨论】:

    • 所以不是重新安装,而是将conda添加到PATH环境变量的完整路径?
    • 是的,这也可以!但是我不喜欢编辑我的环境变量,总是害怕我把事情搞砸,所以我让安装程序为我做这些脏活。但这是个人喜好:)
    【解决方案2】:

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

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

    conda activate CUSTOM_ENV
    python
    

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

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

    【讨论】:

    • 我制作了一个批处理文件:call conda activate base python 当我直接运行批处理文件时,它似乎工作正常,并且我有一个带有基本环境的 python 解释器。然而,当我将上述链接中的所有路径更改为批处理文件时,我得到以下信息:'DOSKEY' is not recognized as an internal or external command, operable program or batch file. C:\Users\USER\test&gt;call conda activate base (base) C:\Users\USER\test&gt;python 然后无法在打开的窗口中执行任何操作。不调用就编写批处理文件似乎也不起作用。
    • 抱歉,这是 Windows 特有的。我更熟悉 Linux,您可以在其中制作一个可执行的脚本 :-( 首先查看@Psychotechnopath 的答案,它比我的想法简单。
    猜你喜欢
    • 2016-12-17
    • 2016-11-28
    • 1970-01-01
    • 1970-01-01
    • 2020-03-14
    • 2013-12-03
    • 2021-09-06
    相关资源
    最近更新 更多