【问题标题】:Google app engine development server throws the following error whenever i try to run it每当我尝试运行 Google 应用引擎开发服务器时,它都会引发以下错误
【发布时间】:2018-03-22 16:33:52
【问题描述】:

我正在尝试在 python 中使用 webapp2 和数据存储创建一个 web 服务。但是每当我尝试运行“dev_appserver.py app.yaml”时,它都会抛出以下错误

ERROR 2017-10-11 05:44:16,207 instance.py:280] 无法连接到 localhost:17514 上的实例

但是当我使用 mac 运行相同的程序时,它运行得非常好。我在这里遗漏了什么吗,请找到我在 gcloud 中安装的组件的屏幕截图。

有人能告诉我这里做错了什么吗?我是谷歌云平台的新手,如果我做错了什么,请指出我正确的方向。任何帮助,将不胜感激。谢谢。

【问题讨论】:

  • linux中的python 2.7.12和macOS中的python 2.7.10

标签: python google-app-engine google-cloud-datastore development-environment webapp2


【解决方案1】:

我在尝试从 Cloud SDK 版本 174.0.0 执行 dev_appserver.py 时看到相同的错误。

但是,独立 GAE SDK 版本 1.9.61 中的 dev_appserver.py(理论上与 gcloud SDK 174.0.0 中的相同)运行良好。

因此,一种可能的解决方法是同时安装独立的 GAE SDK 并运行 dev_appserver.py

注意:这是在 linux 上,不过,YMMV。

相关:What is the relationship between Google's App Engine SDK and Cloud SDK?

【讨论】:

  • 这个问题是否只存在于这个特定版本的 gcloud 中?如果是这样,如果我安装旧的 gcloud 会解决问题吗?
  • 我不确定,我仍然主要使用 GAE SDK,只是偶尔我会切换到云 SDK...
  • 嗯,我也看到了 166.0.0。可能是我们环境特有的东西......
【解决方案2】:

问题已解决。就像@DanCornilescu 说的那样,这是一个环境问题。我停用了虚拟环境。它运行良好,没有任何问题。

【讨论】:

    【解决方案3】:

    ma​​cOS 的解决方案。也许它适用于 Linux 和 Windows:

    查找并删除文件夹:

    appengine.None.<USER_NAME>
    

    来自:

    /var/folders
    

    在可能的情况下:

    /var/folders/6w/v0865mm96rj85dlwnr311bt00000gn/T/appengine.None.<USER_NAME>
    

    【讨论】:

      【解决方案4】:

      我正在重构一些旧的 golang 应用程序,但遇到了这个问题。我过分简化了我的网络服务器的启动,没有意识到这是一个关键的代码块:

          // Critical to work on AppEngine
          port := os.Getenv("PORT")
          if port == "" {
              port = "8080"
              log.Printf("Defaulting to port %s", port)
          }
          log.Fatal(http.ListenAndServe(fmt.Sprintf(":%s", port), r))
      

      希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-08-20
        • 2019-01-13
        • 2016-02-07
        • 1970-01-01
        • 1970-01-01
        • 2021-08-14
        • 1970-01-01
        相关资源
        最近更新 更多