我正在使用 Google Glass Go Goggle App Engine 快速入门。在启动应用程序时遇到了这个问题:
can't find import: "code.google.com/p/goauth2/oauth"
我有一个 propper GOPATH 并且确实得到了 outauth 包
go get code.google.com/p/goauth2/oauth
我确认该包在 GOPATH 中可用。我运行其他各种 Go App Engine 应用程序都没有问题。有没有人见过同样的问题?
> go version
go version go1.1.1 (appengine-1.8.2) darwin/amd64
> go env
GOARCH="amd64"
GOBIN=""
GOCHAR="6"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="<EXISTING_PATH>/gopath"
GORACE=""
GOROOT="<EXISTING_PATH>/goroot"
GOTOOLDIR="<EXISTING_PATH>/darwin_amd64"
CC="gcc"
GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread -fno-common"
CGO_ENABLED="1"
最佳答案
AppEngine for Go 目前使用自己的 Go 版本,并且还设置了自定义 GOPATH。您需要将源代码放在 yourapp/
目录中的某个位置(最好使用与包相同的名称,例如 code.google.com/p/goauth2/oauth/
以便 a) 文件在部署期间传输到服务器,以及 b) 以便您的本地 GAE 环境可以找到它们。
我认为 Go GAE 团队已经在努力消除这些限制,但他们还没有宣布任何事情。
关于google-app-engine - 找不到导入 : "code.google.com/p/goauth2/oauth",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18008089/