英文:
can't find import: "code.google.com/p/goauth2/oauth"
问题
我正在使用Google Glass Go的Goggle App Engine快速入门。在启动应用程序时遇到了以下问题:
> 找不到导入: "code.google.com/p/goauth2/oauth"
我已经设置了正确的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"
英文:
I am using the Google Glass Go quickstart for Goggle App Engine. And got stuck at this issues when starting the app:
> can't find import: "code.google.com/p/goauth2/oauth"
I have a propper GOPATH and did get the outauth package with
> go get code.google.com/p/goauth2/oauth
I confirmed that the package is available at GOPATH. I ran various other Go App Engine apps without problems. Has anyone seen the same issue?
> 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"
答案1
得分: 1
AppEngine for Go目前使用自己的Go版本,并设置了自定义的GOPATH。您需要将源代码放在yourapp/
目录中的某个位置(最好与包的名称相同,例如code.google.com/p/goauth2/oauth/
),以便a)在部署期间将文件传输到服务器,并且b)以便您的本地GAE环境可以找到它们。
我认为Go GAE团队已经在努力消除这些限制,但他们还没有宣布任何消息。
英文:
AppEngine for Go currently uses its own version of Go and also sets up a custom GOPATH. You need to put the sources somewhere in your yourapp/
directory (preferable under the very same name of the package, e.g. code.google.com/p/goauth2/oauth/
so that a) the files get transmitted to the server during deployment and b) so that you local GAE environment can find them.
I think the Go GAE team is already working to remove those restrictions, but they haven't announced anything yet.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论