无法启动dev服务器

时间:2015-12-18 23:19:36

标签: python google-app-engine google-cloud-sdk

使用此命令

dev_appserver.py .

我正在尝试部署到本地服务器但是它给了我一个错误:

INFO     2015-12-18 17:09:57,667 api_server.py:205] Starting API server at: http://localhost:51776
INFO     2015-12-18 17:09:57,678 dispatcher.py:197] Starting module "default" running at: http://localhost:8080
INFO     2015-12-18 17:09:57,681 admin_server.py:116] Starting admin server at: http://localhost:8000
Traceback (most recent call last):
  File "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\_python_runtime.py", line 83, in <module>
    _run_file(__file__, globals())
  File "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\_python_runtime.py", line 79, in _run_file
    execfile(_PATHS.script_file(script_name), globals_)
  File "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\python\runtime.py", line 175, in <module>
    main()
  File "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\python\runtime.py", line 155, in main
    sandbox.enable_sandbox(config)
  File "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\python\sandbox.py", line 170, in enable_sandbox
    _install_fake_file(config, python_lib_paths, path_override_hook)
  File "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\python\sandbox.py", line 252, in _install_fake_file
    stubs.FakeFile.set_skip_files(config.skip_files)
  File "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\python\stubs.py", line 178, in set_skip_files
    FakeFile._skip_files = re.compile(skip_files)
  File "C:\python27\lib\re.py", line 190, in compile
    return _compile(pattern, flags)
  File "C:\python27\lib\re.py", line 245, in _compile
    raise error, v # invalid expression
sre_constants.error: nothing to repeat

我曾尝试重新安装Google App Engine SDK,但仍然没有运气。为什么它不起作用的任何想法?它之前一直有效,直到我收听并更新了Cloud SDK。

1 个答案:

答案 0 :(得分:1)

您正在使用与gcloud捆绑在一起的dev_appserver,它有时并不完全是最新的。要绕过此问题,请按照https://cloud.google.com/appengine/downloads?hl=en中的说明下载并安装GoogleAppEngine-1.9.30.msi - 并确保使用 dev_appserver。另外,请在https://cloud.google.com/appengine/downloads?hl=en打开一个关于gcloud-bundled dev_appserver的错误报告(与您在此处发布的相同信息以及您的确切操作系统和gcloud components list的结果确切地指出哪些组件具有(),谢谢。

(理论上,您观察到的错误可能是由app.yaml中错误的skip_files节解释的,但如果是这种情况,那么它之前不应该使用不同的dev_appserver版本。)