【问题标题】:Cannot use Ananconda Interpreter in Sublime Text 3无法在 Sublime Text 3 中使用 Anaconda 解释器
【发布时间】:2019-07-22 02:29:03
【问题描述】:

我想使用 Sublime Text 3 作为我的 Python 编辑器,但不知道如何使 Anaconda 成为 Python 的默认解释器。为了确保 Anaconda 被正确添加到路径中,在我输入的终端中

$ 哪个蟒蛇

终端返回

/home/rahit/anaconda3/bin/python

但是当我在 ST 3 中键入这样的代码时

import sys
print(sys.executable)

Sublime 控制台中的输出将是

/usr/bin/python

现在如果我输入

import pandas as pd

总会出错

ImportError: 没有名为 pandas 的模块 [在 0.0 秒内完成,退出代码为 1] [shell_cmd: python -u "/home/rahit/Documents/Python/pro.py"] [目录:/home/rahit/Documents/Python] [路径:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/> usr/local/games:/opt/jdk -11.0.2/bin]`

除了这些,每当我启动 Sublime Text 3 时,很多时候我都会收到一条消息说

<Anaconda.anaconda_lib.workers.local_process.LocalProcess object at 0x7f248c4eab90> process can not start a new anaconda JsonServer in the operating system because:

Anaconda 无法使用您当前配置的 Python 解释器 (/home/rahit/anaconda/bin/python) 生成新进程 确保您的解释器是一个有效的二进制文件并且在您的 PATH 中或使用它的绝对路径,例如:/usr/bin/python

我看到已经有一些关于这些主题的问题被提出,但没有一个真正解决了我的问题。我还看到人们在 github 上进行了类似的讨论,我最终得出结论,Conda 不能与 ST3 一起使用。最后一次我只是想知道是否有任何方法可以解决这个问题,因为我真的很想将 ST3 用于 Python。

【问题讨论】:

    标签: python python-3.x anaconda sublimetext3


    【解决方案1】:

    补充@Shadesfear 的答案,要使用此自定义构建,您必须在构建代码之前选择Tools ▶ Build System ▶ AutomaticTools ▶ Build System ▶ <your-custom-build-system-name>

    此外,您可以在 .sublime-build 文件中将 cmd 命令替换为 "shell_cmd": "~/anaconda3/bin/python -u $file",,因为它更干净,并且允许您使用管道。

    【讨论】:

    • 感谢您的帮助。除了“Anaconda 无法生成新进程...”弹出窗口外,所有其他问题均已修复。 Anaconda 解释器现在可以在 Sublime 上正常工作。
    【解决方案2】:

    这是因为 sublime 使用的构建系统,它使用你默认的 python 可执行文件。

    如果您转到工具 ▶ 构建系统 ▶ 新构建系统...,然后您可以定义自己的使用 anaconda 可执行文件的构建系统。它应该如下所示

    {
        'cmd': ['/usr/bin/python3', '-u', '$file'],
        'file_regex': '^[ ]*File "(…*?)", line ([0-9]*)',
        'selector': 'source.python'
    }
    

    然后只需将路径替换为您的 anaconda 可执行文件的路径

    【讨论】:

    • 我已经做到了。将 '/usr/bin/python3' 替换为 '/home/rahit/anaconda3/bin/python'。然后选择新创建的构建系统。重新启动崇高。现在,当我尝试运行我的代码时,它会告诉我 No Build System
    • 重启后是否再次选中?
    • 是的。但是 Sublime 控制台仍然显示“无构建系统”。启动 Sublime 时仍然弹出消息“Anaconda 无法生成新进程....”。
    猜你喜欢
    • 2014-05-20
    • 1970-01-01
    • 2016-01-04
    • 2014-07-02
    • 2013-08-31
    • 1970-01-01
    • 2017-03-23
    • 2018-05-04
    • 2014-07-17
    相关资源
    最近更新 更多