如何在谷歌应用引擎的开发服务器上使用第三方Go库?

时间:2018-02-13 11:54:13

标签: google-app-engine go

在我的一个.go文件中,我有:

import (
  ...
  "github.com/stripe/stripe-go"
  "appengine"
  "appengine/datastore"
)

但是当我运行dev_appserver.py app.yaml时,我收到以下错误:

Can't find package "github.com/stripe/stripe-go" in $GOPATH

我已经尝试运行go get github.com/stripe/stripe-go我可以看到成功安装到~/go/src/github.com/stripe/stripe-go,但GAE开发服务器似乎没有出于某种原因查看该路径。

gcloud app deploy工作正常,因为它的价值。

1 个答案:

答案 0 :(得分:1)

在测试导入“github.com/stripe/stripe-go”时遇到同样的错误,并按照here“编辑”步骤修复了它:

export GOPATH=/home/user/go_project

示例应用程序目录中的sample.go文件包含以下import语句:

import (
  ...
  "github.com/stripe/stripe-go"
  "appengine"
  "appengine/datastore"
)

然后,当您运行或部署应用程序时,gcloud工具将在以下位置查找“stripe / stripe-go”包:

/home/user/go_project/src/stripe/stripe-go

完成上述操作后,devserver应在运行“go get github.com/my_repo/packagename”后查看正确的路径。希望它有所帮助