首页 文章

“goapp build”有效,但“appcfg.py update”只是“找不到导入”......?

提问于
浏览
1

在昨晚更新Google App Engine SDK之后...... go envgoapp env 都有正确的GOPATH和GOROOT, go buildgoapp build 都可以正常工作,但 appcfg.py update ... 会返回每个第三方软件包丢失的情况 .

即使我为每个包再次运行 goapp get ...go get ... ,它也没有区别,因为它们已经在GOPATH中了 . 只有这一点应该由 both commands 构建项目这一事实来证实 .

可能有什么不对? :(


EDIT: 每次运行 appcfg.py update . 时都会产生不同的错误...

main.go:4:找不到导入:“github.com/gin-gonic/gin”github.com/gin-gonic/gin/binding/default_validator.go:7:找不到导入:“gopkg .in / go-playground / validator.v8“github.com/gin-gonic/gin/context.go:17:找不到导入:”github.com/gin-gonic/gin/binding“

......就所有这些问题而言,尽管他们已经在那里了 .

main.go:4:找不到导入:“github.com/gin-gonic/gin”github.com/gin-gonic/contrib/gzip/gzip.go:9:找不到导入:“github .com / gin-gonic / gin“github.com/gin-gonic/gin/render/yaml.go:10:找不到导入:”gopkg.in/yaml.v2“

...重复,再次对所有这些运行 goapp get ... .

main.go:4:找不到导入:“github.com/gin-gonic/gin”github.com/gin-gonic/gin/render/yaml.go:10:找不到导入:“gopkg . 在/ yaml.v2"

没有意义 . 图书馆已经存在 . 我可以做 goapp build 并且它有效但是 I can't deploy.

所有这一切都在“---开始服务器输出---”和“---终端服务器输出---”包装......这是服务器端问题吗?

2 回答

  • 1

    这是在推出期间捕获并解决了App Engine SDK for Go的已知问题 . 它是公开的追踪者Issue 13230 . 这应该不再有效 .

    一个重要的注意事项,如documentation中所述,不应在Go GAE应用程序中实现 main() 函数,因为行为是unspecified .

    如果有人仍然遇到此问题,请在App Engine public issue tracker上提交一份新的缺陷报告,链接回Issue 13230以获取相关信息 .

  • 0

    https://groups.google.com/forum/#!topic/google-appengine-go/rVHZXlSfC7E ...如其他用户所述,这是Google App Engine的临时问题 .

    可以通过在项目的主程序包中注释掉 main() 方法来解决它 . 通常,使用 init() ,因此除了在同时部署到其他平台或在本地构建非App Engine执行时出现轻微不便之外,目前不会引起任何其他问题 .

相关问题