首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google云端点:将v1迁移到v2,在发现调用中获取错误

Google云端点:将v1迁移到v2,在发现调用中获取错误
EN

Stack Overflow用户
提问于 2018-07-01 02:48:47
回答 1查看 202关注 0票数 3

我们正在使用下面的google文档将google云端点v1迁移到v2。

https://cloud.google.com/endpoints/docs/frameworks/python/migrating

在部署迁移版本之后,出现以下错误。

"RuntimeError:一个微线程不应该产生一个普通值“

这是完整的回溯。

代码语言:javascript
复制
Traceback (most recent call last):
  File "/base/alloc/tmpfs/dynamic_runtimes/python27g/7894e0c59273b2b7/python27/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 267, in Handle
    result = handler(dict(self._environ), self._StartResponse)
  File "/base/alloc/tmpfs/dynamic_runtimes/python27g/7894e0c59273b2b7/python27/python27_lib/versions/1/google/appengine/ext/ndb/tasklets.py", line 1108, in add_context_wrapper
    return synctaskletfunc(*args, **kwds)
  File "/base/alloc/tmpfs/dynamic_runtimes/python27g/7894e0c59273b2b7/python27/python27_lib/versions/1/google/appengine/ext/ndb/tasklets.py", line 1087, in synctasklet_wrapper
    return taskletfunc(*args, **kwds).get_result()
  File "/base/alloc/tmpfs/dynamic_runtimes/python27g/7894e0c59273b2b7/python27/python27_lib/versions/1/google/appengine/ext/ndb/tasklets.py", line 383, in get_result
    self.check_success()
  File "/base/alloc/tmpfs/dynamic_runtimes/python27g/7894e0c59273b2b7/python27/python27_lib/versions/1/google/appengine/ext/ndb/tasklets.py", line 378, in check_success
    self.wait()
  File "/base/alloc/tmpfs/dynamic_runtimes/python27g/7894e0c59273b2b7/python27/python27_lib/versions/1/google/appengine/ext/ndb/tasklets.py", line 362, in wait
    if not ev.run1():
  File "/base/alloc/tmpfs/dynamic_runtimes/python27g/7894e0c59273b2b7/python27/python27_lib/versions/1/google/appengine/ext/ndb/eventloop.py", line 268, in run1
    delay = self.run0()
  File "/base/alloc/tmpfs/dynamic_runtimes/python27g/7894e0c59273b2b7/python27/python27_lib/versions/1/google/appengine/ext/ndb/eventloop.py", line 230, in run0
    callback(*args, **kwds)
  File "/base/alloc/tmpfs/dynamic_runtimes/python27g/7894e0c59273b2b7/python27/python27_lib/versions/1/google/appengine/ext/ndb/tasklets.py", line 509, in _help_tasklet_along
    '%.200s yielded %.200r' % (info, value))
RuntimeError: A tasklet should not yield a plain value: initial generator __call__(endpoints_dispatcher.py:128) yielded '{\n  "auth": {\n    "oauth2": {\n      "scopes": {}\n    }\n  },\n  "basePath": "<APINAME>",\n  "baseUrl": "https://<<PROJECTNAME>>.appspot.com/<APINAME>",\n  "batchPath": "batch"

我已经尝试了很少的事情,比如,我知道有些尝试是不符合逻辑的,但是尽管尝试过了。

  • 使用gcloud和appcfg.py进行部署
  • 删除所有旧版本并部署新版本
  • 生成新的发现文档并部署
  • 生成openapi服务json并部署新服务。

有任何一个类似的问题请帮帮我。

EN

回答 1

Stack Overflow用户

发布于 2018-07-02 18:08:12

这是由于ndb库与WSGI规范不兼容造成的。你应该把这件事报告给那个库的支持小组。

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

https://stackoverflow.com/questions/51120038

复制
相关文章

相似问题

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