首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dev_appserver.py在启动时失败

问dev_appserver.py在启动时失败
EN

Stack Overflow用户
提问于 2017-07-03 15:12:55
回答 2查看 720关注 0票数 3

当使用dev_appserver.py启动本地开发服务器时,我得到以下错误。

代码语言:javascript
复制
$ dev_appserver.py app.yaml
INFO     2017-07-03 06:51:09,662 devappserver2.py:116] Skipping SDK update check.
Traceback (most recent call last):
  File "/home/daniel/google-cloud-sdk/platform/google_appengine/dev_appserver.py", line 103, in <module>
    _run_file(__file__, globals())
  File "/home/daniel/google-cloud-sdk/platform/google_appengine/dev_appserver.py", line 97, in _run_file
    execfile(_PATHS.script_file(script_name), globals_)
  File "/home/daniel/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 381, in <module>
    main()
  File "/home/daniel/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 369, in main
    dev_server.start(options)
  File "/home/daniel/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 176, in start
    configuration.modules[0].application_root, datastore_emulator_host)
  File "/home/daniel/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/api_server.py", line 524, in create_api_server
    appidentity_oauth_url=options.appidentity_oauth_url)
  File "/home/daniel/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/api_server.py", line 699, in setup_stubs
    oauth_url=appidentity_oauth_url)
  File "/home/daniel/google-cloud-sdk/platform/google_appengine/google/appengine/api/app_identity/app_identity_stub.py", line 198, in Create
    import six
  File "/home/daniel/google-cloud-sdk/platform/google_appengine/lib/six-1.9.0/six/__init__.py", line 825, in <module>
    from . import test_six
  File "/home/daniel/google-cloud-sdk/platform/google_appengine/lib/six-1.9.0/six/test_six.py", line 105, in <module>
    @py.test.mark.parametrize("item_name",
AttributeError: 'NoneType' object has no attribute 'parametrize'

版本:

代码语言:javascript
复制
$ gcloud --version
Google Cloud SDK 161.0.0
app-engine-python 1.9.55
beta 2017.03.24
bq 2.0.24
core 2017.06.26
gcloud 
gsutil 4.26
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-03 15:12:55

gcloud-sdk组件app-engine-python==1.9.55提供的six==1.9.0库似乎依赖于pytest。

可通过安装pytest修复此问题

代码语言:javascript
复制
$ pip install pytest

请参阅问题:https://issuetracker.google.com/issues/62980070

票数 5
EN

Stack Overflow用户

发布于 2017-07-21 05:25:14

这应该只对本地安装了pytest版本低于2.2.0的用户有问题,当前版本是3.1.3。如果用户(a)没有安装pytest或(b)安装了pytest >= 2.2.0,则不会看到此问题。堆栈跟踪末尾的@py.test.mark.parametrize()装饰器是在2.2.0中引入的。

我们已经为pytest < 2.2.0的用户提交了一个补丁,该补丁将在下一个App Engine SDK版本中提供。同时,用户可以在本地升级他们的pytest版本,这个问题应该会消失。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44879710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档