Run App Engine development server with modules in

2019-01-26 00:00发布

问题:

Since the latest release of the Google App Engine Python SDK, it's possible to use modules. I have a Python application with a default module and another module. To start the module in the development server, the development server has to be run like this:

dev_appserver.py app.yaml othermodule.yaml

When I add app.yaml othermodule.yaml to "Additional options" in the Run/Debug configuration of PyCharm and then run the development server, I get the following error message:

google.appengine.tools.devappserver2.errors.InvalidAppConfigError: "." is a directory and a yaml configuration file is required

This is because PyCharm adds a dot at the end of the command to run the development server, like this:

dev_appserver.py app.yaml othermodule.yaml .

Is it possible to remove the dot, or do I have to wait until this is fixed in PyCharm? Before there were modules, there was no need for this.

回答1:

You can go around this for the time being by just creating a new Run Configuration. Chose Python configuration, then fill like this:

  • script: /path/to/your/dev_appserver.py
  • script parameters: dispatch.yaml module1.yaml module2.yaml
  • working directory: /path/to/your/appengine/project

It works just fine like this for me. The dispatcher is launching properly and I've got all the logs like before in PyCharm.