ImportError: Нет ни одного модуля с именем grpc._cython.cygrpc в стандартном локальном AppEngine - PullRequest
0 голосов
/ 27 октября 2018

Привет, я получаю следующую ошибку:

grpc / init .py ", строка 22, в из grpc._cython импортировать cygrpc как _cygrpc Файл "~ / bin / google-cloud-sdk / platform / google_appengine / google / appengine / tools / devappserver2 / python / runtime / sandbox.py", строка 1095, в load_module поднять ImportError ('Нет модуля с именем% s'% fullname) Ошибка импорта: нет модуля с именем grpc._cython.cygrpc

в результате этого кода: from google.cloud import language в стандарте App Engine, работающем локально (Python 2.7).

Несколько лет назад я видел сообщения о том, что некоторые облачные библиотеки Google могут не поддерживаться для работы в стандартной среде или для локального запуска. Из документации (очень разной на странице продукта и github), нескольких отчетов об ошибках и обсуждений в сообществе неясно, смогу ли я использовать API Google Cloud Natural Language для стандартной среды, локально, в настоящее время, или нет.

Есть ли какая-либо определенная документация для этого или, возможно, какая-то другая причина этой ошибки?

1 Ответ

0 голосов
/ 28 октября 2018

Согласно комментариям на gax-python выпуск 149 grpc (присутствует в вашей трассировке) еще не поддерживается в стандартной среде GAE:

Как заголовок,даже если вы заставите работать gax, API на основе grpc не будут работать сейчас в стандарте App Engine.

Так что все облачные библиотеки Google, использующие grpc, не будут работать в стандартной среде GAE (припо крайней мере, первое поколение / Python 2.7, я не уверен, применимо ли это ко 2-му поколению / Python 3)

...