anaconda构建系统在sublime text 3

时间:2018-02-03 16:13:46

标签: anaconda sublimetext3

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

找不到构建系统,然后我这样做:tools-> build system-> new build system 创建一个文件,内容是:

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

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

1 个答案:

答案 0 :(得分:0)

正在生成该错误消息,因为您的构建系统在使用shell_cmd时错误地使用了cmd

如果使用shell_cmd,则该值应该是一个字符串,它表示您在命令提示符中输入的内容,包括重定向,&&到链命令等等。

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

要解决您的问题,您需要使用cmd,或将字符串列表转换为完整的字符串。如果你采用后一种方式,请确保你记得如果你的文件名有空格,你需要注意引用$file之类的内容。