我認爲OP在描述多個Python安裝時可能會發現潛在的問題。
如果我不指定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通過調用使用Python的第一,@C:\Python27\python.exe
,那麼它的工作原理:
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錯誤....)
EDIT
改變之後,‘與特定的節目’一個文件類型或協議相關聯(example here )爲*.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.
嗨。確保您在包含app.yaml文件的文件夾中調用dev_appserver.py命令。在其他情況下,請添加更多關於您執行此命令的信息。 – Nico
您是否在helloworld文件夾中嘗試過'dev_appserver.py app.yaml'? – Shark