首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AppEngine:找不到导入"google.golang.org/appengine“

AppEngine:找不到导入"google.golang.org/appengine“
EN

Stack Overflow用户
提问于 2017-05-02 18:03:17
回答 3查看 2.1K关注 0票数 1

我试图在AppEngine上部署API,但我不知道为什么它不起作用,下面是代码的摘录:

代码语言:javascript
复制
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应用程序部署)时,我得到了以下错误:main.go:9:无法找到导入:"google.golang.org/appengine"

我遵循了安装指南:https://cloud.google.com/appengine/docs/standard/go/download

并下载了appengine包:gogetgoogle.golang.org/appengine

谢谢!

EN

回答 3

Stack Overflow用户

发布于 2017-05-03 16:25:52

引用自论坛:

开发人员意识到了这个问题,并且正在积极地为解决这个问题做出贡献。与此同时,您应该能够使用"goapp部署“而不是gcloud命令。

票数 1
EN

Stack Overflow用户

发布于 2017-09-28 22:16:24

当我跟踪时,我也遇到了这个问题:https://cloud.google.com/appengine/docs/standard/go/tools/using-local-server

对我起作用的是取代

import "google.golang.org/appengine"

通过以下方式:

import "appengine"

我不确定这条指令是不是过时了。

票数 1
EN

Stack Overflow用户

发布于 2018-10-03 21:30:57

要运行一个go应用程序引擎项目,我发现这个项目结构对于单个服务来说是远远不够的。

代码语言:javascript
复制
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包必须放置在"src/“中,并且只能直接从"google.golang.org”导入路径导入,而不能在上面导入。也就是说,"customFolder/google.golang.org“是不允许的,但是,只要app.yaml文件直接位于src文件夹:src/app.yaml-src/mainapp.go,则允许使用"appengine”。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43744415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档