繁体   English   中英

NameError:名称“go”未在 sublime text 3 控制台中定义

[英]NameError: name 'go' is not defined in sublime text 3 console

我按照一些网页的说明安装 Sublime Text 3 并使用 package 控件安装 Gosublime,然后更改其用户默认文件:

{
   "env": {
       "GOROOT": "d:\\go",
       "GOPATH": "d:\\go\workspace",
       "path: "d:\\go\\workspace\\bin"
   }
}

其中 d:\go 是我之前下载并安装的 golang 环境,d:\go 是我建立的工作空间。 现在我想安装gocode。 我重新启动 Sublime Text 3,然后显示控制台。 文我进入

git get github.com/nsf/gocode

表明:

>>> go
Traceback (most recent call last):
  File "<string>", line 1, in <module>
NameError: name 'go' is not defined

以下是完整的控制台日志供参考:

GoSublime init r17.02.16-1 (0.001s)
|   install margo: no
|   install state: done
| sublime.version: 3126
| sublime.channel: stable
|       about.ann: a17.02.16-1
|   about.version: r17.02.16-1
|         version: r17.02.16-1
|        platform: windows-x64
|            ~bin: ~\AppData\Roaming\Sublime Text 3\Packages\User\GoSublime\windows-x64\bin
|       margo.exe: ~bin\gosublime.margo_r17.02.16-1_go1.8.exe (ok)
|          go.exe: d:\go\bin\go.exe (ok)
|      go.version: go1.8
|          GOROOT: d:\go
|          GOPATH: d:\go\workspace
|           GOBIN: (not set) (should usually be `(not set)`)
|       set.shell: []
|       env.shell:
|       shell.cmd: ['C:\\windows\\system32\\cmd.exe', '/C', '${CMD}']
--------------------------------

Package Control: Skipping automatic upgrade, last run at 2017-02-23 14:07:30, next run at 2017-02-23 15:07:30 or after
>>> go
Traceback (most recent call last):
  File "<string>", line 1, in <module>
NameError: name 'go' is not defined
>>> go get github.com/nsf/gocode
  File "<string>", line 1
    go get github.com/nsf/gocode
         ^
SyntaxError: invalid syntax

但是如果我运行 cmd.com 并输入相同的命令,它运行正常。 我想念什么?

Sublime Text控制台不是终端,而是python shell。 您可以运行python命令,而不是bash(windows)命令。

如@keith Hall在其命令中所述,要运行bash命令,您需要一些构建系统 但是,我不认为这是解决问题的方法,因为您只想运行一次此命令,不是吗? 如果是这种情况,尽管我建议只使用常规终端,您可能要看一下sublimeREPL

简要概述:

构建系统对于运行例如python程序非常有用。 一个非常简单的构建系统,如下所示:

{
    "cmd": ["python", "$file"]
}

触发时将运行当前打开的文件。

有关构建系统的更多信息,可能没有比非官方文档更好的资源了

您必须添加这一行import plotly.graph_objects as go #Python

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM