GAE Python:dev_appserver.py:错误:参数太少

use*_*340 5 python google-app-engine python-2.7 anaconda

我正在尝试运行此处描述的基本helloworld代码https://cloud.google.com/appengine/docs/python/.但是,每当我尝试使用dev_appserver.py helloworld /命令时,我都会收到dev_appserver.py命令的使用错误.

我已经安装了Python 2.7,并且在我的系统上安装了Python 2.7 Anaconda.Anaconda Python可能是问题的原因吗?

我的代码的文件结构如下:

  • 项目
    • 你好,世界
      • 的app.yaml
      • helloworld.py
    • README.md

我尝试从'Project'文件夹和'helloworld'文件夹中执行dev_appserver.py helloworld /命令.但在这两种情况下我都得到同样的错误.

任何帮助将不胜感激!

谢谢!

小智 10

我想我已经找到了这个错误背后的"真实"问题.

尝试printdev_appserver.py文件中放入一些语句,发现我们给出的任何参数都没有被传递,因此错误.在谷歌搜索遇到了这个 SO帖子,解释了这个问题.在做这个改变时,以下命令完美无缺:D

dev_appserver.py app.yaml

引用SO答案以便于参考:

我想我解决了这个问题.由于某种原因,注册表中存在第二个位置(除了存储在HKEY_CLASSES_ROOT\Python.File\shell\open\command中的文件关联所示):

[HKEY_CLASSES_ROOT\Applications\python.exe\shell\open\command] @="\"C:\\Python25\\python.exe\" \"%1\" %*"

这似乎是我系统的控制设置.上面的注册表设置添加"%*"以将所有参数传递给python.exe(由于某种原因,它在我的注册表中丢失).


小智 6

您只需要在命令本身中执行dev_appserver.pywith path to app.yaml,如注释中所示.