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
它出了什么问题,我该如何解决呢? 谢谢。
答案 0 :(得分:0)
正在生成该错误消息,因为您的构建系统在使用shell_cmd
时错误地使用了cmd
。
如果使用shell_cmd
,则该值应该是一个字符串,它表示您在命令提示符中输入的内容,包括重定向,&&
到链命令等等。
如果你使用cmd
,那么值应该是一个字符串数组,其中第一个是要运行的东西的名称,其余的是参数。
要解决您的问题,您需要使用cmd
,或将字符串列表转换为完整的字符串。如果你采用后一种方式,请确保你记得如果你的文件名有空格,你需要注意引用$file
之类的内容。