【问题标题】:How to configure Sublime Text 3 for Anaconda on Windows?如何在 Windows 上为 Anaconda 配置 Sublime Text 3?
【发布时间】:2020-10-25 11:42:43
【问题描述】:

我从official website 安装了 anaconda,我想将它与 sublime text 3 集成。我尝试构建一个 sublime-build json 文件,如下所示:

    {
    "cmd": ["C:/Users/Minh Duy/anaconda3/python.exe", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
    }   

但我得到了错误:

C:\Users\Minh Duy\anaconda3\lib\site-packages\numpy\__init__.py:138: UserWarning: mkl-service package failed to import, therefore Intel(R) MKL initialization ensuring its correct out-of-the box operation under condition when Gnu OpenMP had already been loaded by Python process is not assured. Please install mkl-service package, see http://github.com/IntelPython/mkl-service
  from . import _distributor_init
Traceback (most recent call last):
  File "C:\Users\Minh Duy\anaconda3\lib\site-packages\numpy\core\__init__.py", line 22, in <module>
    from . import multiarray
  File "C:\Users\Minh Duy\anaconda3\lib\site-packages\numpy\core\multiarray.py", line 12, in <module>
    from . import overrides
  File "C:\Users\Minh Duy\anaconda3\lib\site-packages\numpy\core\overrides.py", line 7, in <module>
    from numpy.core._multiarray_umath import (
ImportError: DLL load failed while importing _multiarray_umath: The specified module could not be found.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\Minh Duy\Documents\Self-study\Python\Exercise\test_code.py", line 1, in <module>
    import numpy as np
  File "C:\Users\Minh Duy\anaconda3\lib\site-packages\numpy\__init__.py", line 140, in <module>
    from . import core
  File "C:\Users\Minh Duy\anaconda3\lib\site-packages\numpy\core\__init__.py", line 48, in <module>
    raise ImportError(msg)
ImportError:

我没有将 anaconda 添加到 PATH,但在 spyder 和 anaconda 提示符下一切正常。 我真的不知道我设置 anaconda 的方式或其他方式是否有问题。 有人可以帮我解决这个问题吗?

【问题讨论】:

标签: python anaconda sublimetext3


【解决方案1】:

它尝试加载的 mkl-service 的 DLL 默认位于以下目录中:

C:/Users//anaconda3/Library/bin

由于该路径不在 PATH 环境变量中,因此无法找到它们并引发 ImportError。 要解决此问题,您可以:

  1. 将上述路径添加到 PATH 环境变量中: 打开开始菜单搜索,输入 env,点击 edit environment variables for your account,从顶部的列表中选择路径,点击 Edit 然后 New,输入提到的路径,并点击确定。

这不是最好的方法,因为它使该目录在全球范围内可用,而您仅在使用 Anaconda 构建时才需要它。

  1. 配置您的自定义 Sublime Text 构建系统,以在每次使用该构建系统时将目录添加到 PATH(在运行期间暂时)。 这可以简单地通过在构建系统文件中添加一行来完成,它应该如下所示:
{
    "cmd": ["C:/Users/<username>/anaconda3/python.exe", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python",
    "env": {
        "PYTHONIOENCODING": "utf-8",
        "PATH": "$PATH;C:/Users/<username>/anaconda3/Library/bin"},
}

这应该可以工作,但是,为了使其更具抗错性,您还应该考虑添加一些其他路径:

  • C:/Users//anaconda3
  • C:/Users//anaconda3/Library/mingw-w64/bin
  • C:/Users//anaconda3/Library/usr/bin
  • C:/Users//anaconda3/Scripts
  • C:/Users//anaconda3/bin
  • C:/Users//anaconda3/condabi
  1. 如果您有多个 Anaconda 环境并希望从 Sublime Text 中获得更多控制,那么您可以考虑为 Sublime Text 安装 Condapackage

按下Shift+Control+P在Sublime Text里面打开命令面板,搜索Conda点击安装;安装后,从 Menu -> Tools -> Build System 将构建系统更改为 Conda。然后您可以打开命令面板并使用以 Conda 开头的命令来管理您的 Anaconda 环境。

注意,使用Ctrl+B构建之前需要先激活环境。

【讨论】:

    【解决方案2】:

    首先用python配置它。在你的 cmd 中编写 python 以获取 python 路径。然后用 anaconda 配置它。

    {
    "cmd": ["C:/Users/usr_name/AppData/Local/Programs/Python/Python37-32/python.exe", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
    }
    

    【讨论】:

    • 为什么将cmd 路径更改为Python?这根本不是问题所在。
    • 我使用了自己的 python 路径。你用你自己的。我认为问题是您直接将其配置为 anaconda。先用python配置,再用anaconda配置。
    • 这是什么意思? OP 使用的是 Anaconda Python 发行版,所以如果他们想使用 Anaconda Python 模块,他们需要使用 Anaconda Python 解释器。他们甚至可能没有安装另一个 Python 发行版(比如来自 python.org 的发行版),所以你的建议绝对没有意义。如果您确实阅读了他们收到的错误消息,则 numpy 无法正常工作,因为未安装 mkl-service。将路径更改为可能不存在的位置不会做任何事情,只会给出 WinError 2: File not found.
    猜你喜欢
    • 2014-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-08
    • 2016-05-08
    • 2016-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多