Python 使用PyCharm中的模块运行App Engine development server

Python 使用PyCharm中的模块运行App Engine development server,python,google-app-engine,pycharm,Python,Google App Engine,Pycharm,自从最新发布的Google应用程序引擎Python SDK以来,可以使用。我有一个带有默认模块和另一个模块的Python应用程序。要在开发服务器中启动模块,开发服务器必须按如下方式运行: dev_appserver.py app.yaml othermodule.yaml dev_appserver.py app.yaml othermodule.yaml . 当我将app.yaml othermodule.yaml添加到PyCharm的运行/调试配置中的“附加选项”中,然后运行开发服务器时

自从最新发布的Google应用程序引擎Python SDK以来,可以使用。我有一个带有默认模块和另一个模块的Python应用程序。要在开发服务器中启动模块,开发服务器必须按如下方式运行:

dev_appserver.py app.yaml othermodule.yaml
dev_appserver.py app.yaml othermodule.yaml .
当我将app.yaml othermodule.yaml添加到PyCharm的运行/调试配置中的“附加选项”中,然后运行开发服务器时,我收到以下错误消息:

google.appengine.tools.devappserver2.errors.InvalidAppConfigError:” 是一个目录,需要一个yaml配置文件

这是因为PyCharm在命令末尾添加了一个点以运行开发服务器,如下所示:

dev_appserver.py app.yaml othermodule.yaml
dev_appserver.py app.yaml othermodule.yaml .

是否可以删除圆点,或者我必须等到PyCharm中的圆点被修复?在出现模块之前,不需要这样做。

您可以暂时通过创建新的运行配置来解决这个问题。 选择Python配置,然后按如下方式填充:

dev_appserver.py app.yaml othermodule.yaml
dev_appserver.py app.yaml othermodule.yaml .
  • 脚本:
    /path/to/your/dev_appserver.py
  • 脚本参数:
    dispatch.yaml module1.yaml module2.yaml
  • 工作目录:
    /path/to/your/appengine/project

这样对我来说效果很好。dispatcher正在正常启动,我已经在PyCharm中获得了与以前一样的所有日志。

我创建了一个问题:这里有相同的问题。同时,我必须从命令行执行SDK服务器。这对于运行应用程序来说很好,但对于调试来说却不行,因为调试器需要(随机?)端口号。解决方法是单独调试每个模块。顺便说一句,您不需要在脚本参数中包含
dispatch.yaml
。仅供参考,现在问题已经解决,您不必再创建新配置,只需将“脚本参数”添加到项目Pycharm中的Appengine配置中即可。还包括dispatch.yaml不是强制性的,但非常有用,因为从模块访问url时不必指定模块端口。