2016-04-27 159 views
3

我试图从https://github.com/go-yaml/yaml导入go-yaml,而且我看到Google没有帮助的错误。错误:标准包中的非标准导入“gopkg.in/yaml.v2”

我跑了go get gopkg.in/yaml.v2,但我得到错误:start.go:6:5: non-standard import "gopkg.in/yaml.v2" in standard package "boxcar"当我尝试运行我的程序。我没有做任何异国情调在我的进口,要么:

package main; 

import (
    "os" 
    "net" 
    "gopkg.in/yaml.v2" 
) 

任何帮助,将不胜感激!

+0

我从来没有见过这个错误,所以这是一个猜测,但我认为你正在将自己的软件包('boxcar')与Go标准库混合在' go/src /',当你需要将它们分开时。如果是这样,[这里是设置GOPATH的快速入门](http://stackoverflow.com/questions/20628918/cannot-download-gopath-not-set/20629533#20629533),链接更多。 – twotwotwo

+0

我认为这个错误来自于尝试在GOROOT中导入包。你如何配置你的环境? – JimB

回答

3

Go有两个必须在os环境中定义的路径,GoRoot和GoPath,GoRoot是Go的安装路径,其中只有“标准软件包”。 GoPath是工作文件夹,其中包含第三方(非标准)软件包,您的源代码文件夹应位于GoPath中并被识别为非标准软件包。像C:\ gopath \ src \你的项目