我正在尝试将Go供应商(将依赖项存储在名为的文件夹中vendor)引入现有的App Engine项目。我已将所有依赖项存储在供应商文件夹中(使用Godep作为帮助程序),它看起来不错,但是在本地运行应用程序时出现以下错误:
vendor
go-app-builder: Failed parsing input: package "golang.org/x/net/context" is imported from multiple locations: "/Users/erik/go/src/github.com/xyz/abc/vendor/golang.org/x/net/context" and "/Users/erik/go/src/golang.org/x/net/context"
我相信这两个位置应解析为相同的位置,因为Go应用程序应vendor首先在文件夹中查找。有没有办法让Appengine理解两个依赖项是相同的?
我设法使用govendor而不是Godeps解决了该错误。根本原因似乎是Godeps无法正确解决带有自己的供应商引用的供应商引用。
Su-Au Hwang提供的答案也是正确的-您必须将app.yaml与来源分开。