ImportError:AppEngine标准本地中没有名为grpc._cython.cygrpc的模块

时间:2018-10-27 10:46:09

标签: python google-cloud-platform google-cloud-language

嗨,我收到以下错误消息:

  

grpc / init .py”,第22行,在       从grpc._cython导入cygrpc作为_cygrpc     在load_module中的文件“〜/ bin / google-cloud-sdk / platform / google_appengine / google / appengine / tools / devappserver2 / python / runtime / sandbox.py”,行1095       引发ImportError('没有名为%s的模块'%全名)   ImportError:没有名为grpc._cython.cygrpc的模块

此代码产生的结果: from google.cloud import language 在本地运行的App Engine标准中使用(Python 2.7)。

几年前,我曾看到过一些帖子,其中说某些Google云库可能不支持在标准环境中运行或在本地运行。从文档(在产品页面和github上有很大不同),几个错误报告和社区讨论尚不清楚,我现在是否可以在本地,本地还是为标准环境使用Google Cloud Natural Language API,还是不是。

是否为此有任何明确的文档,或者可能是由于其他原因导致此错误?

1 个答案:

答案 0 :(得分:0)

根据GAE标准环境尚不支持对gax-python issue 149 grpc(在您的回溯中显示)的评论:

  

请注意,即使您启用了gax,基于grpc的API也不会   立即使用App Engine标准。

因此,所有使用grpc的Google云库都无法在GAE标准环境下运行(至少在第一代/ Python 2.7上如此,我不确定第二代/ Python 3是否也是如此) )