【问题标题】:AppEngine: can't find import "google.golang.org/appengine"AppEngine:找不到导入“google.golang.org/appengine”
【发布时间】:2017-05-02 18:03:17
【问题描述】:

我正在尝试在 AppEngine 上部署一个 API,但我不确定它为什么不起作用,这里是代码的摘录:

package main 

import (
    "encoding/json"
    "io/ioutil"
    "net/http"
    "fmt"

    "google.golang.org/appengine"
)


func main () {
    InitPubSub()

    http.HandleFunc("/", HandlerBase)
    http.HandleFunc("/user", HandlerUser)
    http.HandleFunc("/event", HandlerEvent)

    appengine.Main()
}

当我尝试部署应用(gcloud app deploy)时出现以下错误:ma​​in.go:9: can't find import: "google.golang.org/appengine"

我已按照安装指南进行操作:https://cloud.google.com/appengine/docs/standard/go/download

并下载了appengine包:go get google.golang.org/appengine

谢谢!

【问题讨论】:

    标签: google-app-engine google-cloud-platform


    【解决方案1】:

    引自 Google App Engine 论坛:

    “开发人员已经意识到了这个问题,并正在积极为其提供可靠的解决方案。同时,您应该能够使用“goapp deploy”而不是 gcloud 命令。”

    【讨论】:

    • goapp deploy -application [YOUR_PROJECT_ID] -version [YOUR_VERSION_ID] [YOUR_APP_DIR]
    【解决方案2】:

    我在关注的时候也遇到了这个问题:https://cloud.google.com/appengine/docs/standard/go/tools/using-local-server

    对我有用的是替换

    import "google.golang.org/appengine"

    与:

    import "appengine"

    我不确定该说明是否已过时。

    【讨论】:

      【解决方案3】:

      要运行一个 go appengine 项目,我发现这个项目结构对于单个服务来说绰绰有余。

      your/project/path/src/mainapp.go
      your/project/path/src/app.yaml
      or
      your/project/path/src/mainfolder/mainapp.go
      your/project/path/src/mainfolder/app.yaml
      your/project/path/src/lib/lib1/watever.go
      your/project/path/src/lib/lib2/whatever2.go
      your/project/path/src/google.golang.org/ - for the golang appengine package
      your/project/path/src/golang.org/ - golang packages
      your/project/path/src/github.org/ - github packages
      

      子文件夹/包文件夹不得位于主 app.yaml 文件之上。此外,golang appengine 包必须放在“src/”中,并且只能从“google.golang.org”导入路径及其下方直接导入,而不是上方。即不允许使用“customFolder/google.golang.org”,但允许使用“appengine”,前提是 app.yaml 文件直接位于 src 文件夹下:src/app.yaml - src/mainapp.go。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-25
        • 2014-01-27
        • 2021-08-05
        • 2021-01-15
        • 2013-01-23
        • 2015-03-02
        • 1970-01-01
        • 2020-10-20
        相关资源
        最近更新 更多