我正在尝试运行这里描述的基本helloworld代码,https://cloud.google.com/appengine/docs/python/。但是,每当我尝试dev_appserver.py helloworld/命令时,都会得到dev_appserver.py命令的使用错误。
我已经安装了Python2.7,我的系统上也安装了Python2.7 Anaconda。Anaconda Python会不会是问题的根源?
我的代码的文件结构如下:
- README.md
我尝试从'Project‘文件夹和'helloworld’文件夹中执行dev_appserver.py helloworld/命令。但在这两种情况下我都会犯同样的错误。
任何帮助都将不胜感激!
谢谢!
发布于 2017-07-15 11:15:23
我想我已经发现了这个错误背后的“真正”问题。
尝试将一些print语句放入dev_appserver.py文件中,发现我们提供的任何参数都没有被传递,因此出现了错误。谷歌在谷歌上发现了这,所以发帖解释了这个问题。在进行此更改时,以下命令完美无缺地工作了:
dev_appserver.py app.yaml
为了便于参考,请引用这个答案:
我想我解决了这个问题。由于某种原因,注册表中还有第二个位置(除了存储在HKEY_CLASSES_ROOT\Python.File\shell\open\command):中的文件关联所显示的位置之外)。
[HKEY_CLASSES_ROOT\Applications\python.exe\shell\open\command] @="\"C:\\Python25\\python.exe\" \"%1\" %*"这似乎是我的系统的控制设置。上面的注册表设置添加了"%*“以将所有参数传递给python.exe (由于某种原因,它在我的注册表中丢失)。
发布于 2016-09-07 18:52:21
您只需要在命令本身中执行带有app.yaml路径的app.yaml,就像注释中所建议的那样。
发布于 2016-11-18 18:15:15
我认为OP在描述多个Python安装时可能发现了一个潜在的问题。
如果我不指定哪个安装(我认为只有一个.),那么它就失败了:
C:\Python27>"C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\bin\dev_appserver.py" "C:\users\jessmine\documents\ttbtamer\app.yaml"
usage: dev_appserver.py [-h] [-A APP_ID] [--host HOST] [--port PORT]
...etc...
dev_appserver.py: error: too few arguments但是,如果我指定通过首先调用 Python (@ C:\Python27\python.exe )来使用哪一个Python,那么它可以工作:
C:\Python27>"C:\Python27\python.exe" "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\bin\dev_appserver.py" "C:\users\jessmine\documents\ttbtamer\app.yaml"
INFO 2016-11-18 10:09:14,299 devappserver2.py:769] Skipping SDK update check.无论如何,由于我认为我的计算机上没有其他Python安装,所以我可能误解了这里的不同之处。但是对我来说,解决方法是显式地调用python.exe。
(要明确的是,我知道如何将Python.exe位置放置到%PATH%中,但我希望如果没有,错误将是类似于"'dev_appserver.py‘不被识别为内部或外部命令“,而不是执行和打印Python.exe.)
编辑
在更改*.py的“将文件类型或协议与特定程序关联”(*.py)以显式使用C:\Python27\python.exe之后,我不再需要在cmd中手动调用C:\Python27\python.exe;也就是说,我的第一个示例正确地工作了:
C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\bin>dev_appserver.py "C:\users\jessmine\documents\ttbtamer\app.yaml"
INFO 2016-11-18 10:33:50,269 devappserver2.py:769] Skipping SDK update check.https://stackoverflow.com/questions/36805871
复制相似问题