【问题标题】:anaconda build system don't work in sublime text 3anaconda 构建系统在 sublime text 3 中不起作用
【发布时间】:2018-02-03 16:13:46
【问题描述】:

eve : 虚拟盒子 ubuntu16.04

我安装了 sublime text 3,并安装了插件 anaconda。 我配置了 Anaconda.sublime-settings:

{
    "anaconda_linting" : false,
    "swallow_startup_errors": true,
    "python_interpreter": "/home/cgy/soft/anaconda3/bin/python"
}

看起来一切正常,但是当我创建一个 .py 文件并构建它时,例如:

import pandas as pd
print("hello")

找不到构建系统,然后我这样做:工具->构建系统->新构建系统 创建一个文件,内容是:

{
    "shell_cmd": ["/home/cgy/soft/anaconda3/python", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}

但是刚刚推出的崇高控制台:

  File "/home/cgy/soft/sublime_text_3/sublime_plugin.py", line 795, in run_
  return self.run(**args)
  File "exec in /home/cgy/soft/sublime_text_3/Packages/Default.sublime-
  package", line 238, in run
  TypeError: Can't convert 'list' object to str implicitly

出了什么问题,我应该如何解决? 谢谢。

【问题讨论】:

    标签: anaconda sublimetext3


    【解决方案1】:

    生成该错误消息是因为您的构建系统错误地使用了shell_cmd,而您的意思似乎是cmd

    如果您使用shell_cmd,则该值应该是一个字符串,该字符串准确地代表您将在命令提示符中键入的内容,并包含重定向、&& 链接命令等内容。

    如果你使用cmd,值应该是一个字符串数组,其中第一个是要运行的东西的名称,其余的是参数。

    要解决您的问题,您需要改用cmd,或者将字符串列表转换为完整的字符串。如果您采用后者,请务必记住,如果您的文件名包含空格,则需要注意引用 $file 之类的内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-21
      • 2015-03-01
      • 2013-10-14
      • 2013-08-31
      • 2014-10-30
      相关资源
      最近更新 更多