dev_appserver.py抛出无法识别的参数:--datastore_emulator_cmd

时间:2018-10-19 19:34:34

标签: google-app-engine

我正在Linux上运行Google Cloud SDK [212.0.0]。到今天为止一切都很好。现在,当我运行dev_server时:

$ dev_appserver.py .

我收到此错误:

dev_appserver.py: error: unrecognized arguments:
--datastore_emulator_cmd=/usr/platform/cloud-datastore-emulator/cloud_datastore_emulator

我已经有一段时间没有做任何更新了,但是自从出现错误以来,我确实尝试使用sudo apt-get update && sudo apt-get update google-cloud-sdk

更新SDK。

还尝试了其他App Engine目录,并得到相同的错误。

谢谢, 丹

2 个答案:

答案 0 :(得分:0)

您可以尝试不使用--datastore_emulator_cmd运行命令。相反,您可以从/bin/dev_appserver.py目录开始运行dev_appserver.py,而不再使用--datastore_emulator_cmd参数。

答案 1 :(得分:0)

我在gcloud sdk上遇到以下配置类似的问题:

gcloud --version
Google Cloud SDK 227.0.0
app-engine-python 1.9.80
app-engine-python-extras 1.9.74
bq 2.0.39
cloud-datastore-emulator 2.0.2
cloud_sql_proxy 
core 2018.11.30
gsutil 4.34

正如我所检查的那样,文件“ google / appengine / tools / devappserver2 / devappserver2.p”的“ DevelopmentServer”类中实现了“ _correct_datastore_emulator_cmd”方法,该方法使用该模拟器标志修改了cmd。 可以将其报告给sdk开发人员。