使用PyCharm中的模块运行App Engine开发服务器

Kor*_*eel 3 python google-app-engine pycharm

自最新发布的Google App Engine Python SDK以来,可以使用模块.我有一个带有默认模块和另一个模块的Python应用程序.要在开发服务器中启动模块,开发服务器必须像这样运行:

dev_appserver.py app.yaml othermodule.yaml
Run Code Online (Sandbox Code Playgroud)

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

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

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

dev_appserver.py app.yaml othermodule.yaml .
Run Code Online (Sandbox Code Playgroud)

是否可以删除点,或者我必须等到在PyCharm中修复它?在有模块之前,没有必要这样做.

bri*_*ian 6

您可以通过创建新的运行配置暂时解决此问题.选择Python配置,然后像这样填充:

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

它对我来说就像这样.调度程序正在正常启动,我在PyCharm中获得了以前的所有日志.

  • 仅供参考,我们现在已经解决了这个问题,您不必再创建新配置,只需将"脚本参数"添加到Pycharm中的Appengine配置中,它就可以运行.还包括dispatch.yaml不是强制性的,但非常有用,因为从模块访问URL时不必指定模块端口. (2认同)