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

2024-09-28 22:23:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我将sublimitext3与SublimeREPL包和Miniconda python安装一起使用。我按照下面列出的说明在一个自定义环境中从sublimitext3运行python:

How Do I Setup SublimeREPL with Anaconda's interpreter?

然而,当我从sublimitext3运行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

如果我试着

^{pr2}$

我收到以下错误消息:

>>> 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


Tags: inimportnumpyenvironment环境initlinenot
2条回答

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

你遵循的指示是有问题的。他们告诉Sublime使用Python环境中的Python,但他们不激活该环境。如今,水蟒会做一些环境检查,而在2013年给出答案时,情况并非如此。在

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

conda activate CUSTOM_ENV
python

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

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

相关问题 更多 >