【问题标题】:Pycharm Run server error no app.yaml file at '.' for google app engine projectPycharm Run server error no app.yaml file at '.'对于谷歌应用引擎项目
【发布时间】:2014-02-18 13:18:06
【问题描述】:

我是 Pycharm 的新手,从今天早上开始,我尝试了不同的配置以将 Run 命令与现有的 Google 应用引擎项目一起使用,但没有成功。

我有一个非常明显的错误:)

google.appengine.tools.devappserver2.errors.AppConfigNotFoundError: no app.yaml file at '.'

这没有错,因为现有项目使用自定义文件调用 app_dev.yaml。所以Pycharm无法加载服务器是正常的。

我怎样才能改变这种行为并告诉 Pycharm 使用 app_dev.yaml 而不是 app.yaml? 有可能吗?

谢谢

【问题讨论】:

  • 如果 GAE 可以使用除 app.yaml 之外的任何文件,我会感到惊讶。
  • @PaulCollingwood 实际上,该项目运行并使用除 app.yaml 之外的另一个文件。您可以使用 dev_appserver.py --skip_sdk_update_check yes --log_level debug /path/to/file/app.dev.yaml (例如) dev_appserver.py 的最后一个参数可以是自定义名称的 yaml 文件。
  • 我无法让它与 Pycharm 一起使用,因为它们附加了一个 '.'在最后一个参数之后。 youtrack.jetbrains.com/issue/PY-9714。所以当我使用他们运行命令时它失败了。
  • 然后让我感到惊讶!很高兴知道,谢谢。
  • 更多细节。在那个jetbrains票中,他们关闭了它并说从命令中删除“app.yml”以使其运行。换句话说,他们似乎使用点来指代 app.yml。

标签: google-app-engine pycharm


【解决方案1】:

我在根目录中输入一个 app.yaml 并重新加载我的项目,这对我有用。

【讨论】:

  • 您能否扩展您的答案或以其他方式将其发布为评论而不是答案(来自评论)?
【解决方案2】:

虽然PY-9714 问题确实在没有解决方案的情况下关闭,但自动“。”鉴于 GAE 支持同一应用程序内的多个模块/服务和/或使用 dispatch.yaml 文件的请求路由,已在 PY-10675 中重新考虑添加到 Run 配置。

因此,在较新的 PyCharm 版本中,可以在 Run 配置中指定一个或多个 .yaml 文件作为选项。示例见Pycharm multiple modules Run server

对于那些仍在运行旧版 Pycharm 而没有修复的用户,Run App Engine development server with modules in PyCharm 中描述了使用包装脚本的解决方案

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-10
    • 2014-08-02
    • 2012-06-01
    • 2011-02-03
    • 2014-10-13
    • 1970-01-01
    相关资源
    最近更新 更多