【问题标题】:ImportError: No module named appengine.api -windows 10,local env, python 2.7ImportError:没有名为 appengine.api -windows 10、local env、python 2.7 的模块
【发布时间】:2018-01-05 17:54:40
【问题描述】:

我想在本地机器上使用 google appengine.api。我已经安装了google cloud SDK并启动它,认证成功。我已经在项目路径上执行了$dev_appserver.py app.yaml,它已经在 localhost:8000 启动了一个谷歌应用引擎服务器。

当我想执行程序时,它会给出错误消息“ImportError: No module named appengine.api”

感谢您的帮助。

【问题讨论】:

    标签: python-2.7 google-app-engine windows-10 gcloud


    【解决方案1】:

    我的第一个想法是您正在部署的代码中存在错误。你能让 Hello World 工作吗?:

    https://cloud.google.com/appengine/docs/standard/python/quickstart#download_the_hello_world_app

    【讨论】:

    • 当我在项目路径执行 $dev_appserver.py app.yaml 时,在 localhost:8080 'Hello, World' 被打印。同样,我可以在 localhost:8080 看到我的程序内容,但是当我尝试在使用“python programName.py”执行程序时对其进行调试或打印输出语句时,我可能会看到错误。我想调试程序以对其进行修改。
    • 您可以使用--persist_logs 标志:cloud.google.com/appengine/docs/standard/python/logs/…
    • 谢谢 Jonace,是的 --persist_logs 标志会起作用。
    【解决方案2】:

    我尝试在 pycharm 中本地执行项目,所以出现上述错误(google.appengine.api 错误)。基本上它必须在服务器上执行。可以使用您的终端启动服务器。

    1)进入项目路径(app.yaml文件所在项目中所有文件的根目录,如:appengine)
    2) 使用 $dev_appserver.py app.yaml 启动服务器。它在 localhost 端口 8000 作为默认端口启动服务器。
    3) 在服务器中启动取决于处理程序及其指定的路径(如“/”或“/testjob”)尝试 localhost:8000/ 或 localhost:8000/testjob
    4)程序中写入的所有日志都会显示在终端中。对于日志,请尝试使用“日志”模块,请务必提及日志级别,否则不会显示基本级别的日志

    【讨论】:

      猜你喜欢
      • 2015-10-27
      • 2017-06-04
      • 1970-01-01
      • 2020-07-24
      • 1970-01-01
      • 2018-06-15
      • 1970-01-01
      • 1970-01-01
      • 2018-07-02
      相关资源
      最近更新 更多