2016-04-27 94 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 \你的項目