Ошибка импорта Google Cloud Natural Language - PullRequest
0 голосов
/ 11 апреля 2020

У меня много проблем с запуском API Google Cloud Natural Language. Я пытаюсь запустить программу Python в Linux на виртуальной машине Google. Я также не уверен, как запустить полную трассировку ошибки. Следующий код не работает:

from google.cloud import language from google.cloud.language import enums from google.cloud.language import types.

Вкл. Python 2 Я получаю сообщение об ошибке:

Traceback (most recent call last): File "natlangex.py", line 3, in <module> from google.cloud.language import enums ImportError: cannot import name enums

Я пытался при обновлении до Python 3, и когда я запускаю Python 3, я получаю сообщение об ошибке: И я обновляю до Python 3. Одна вещь, которая сбивает с толку, заключается в том, что при запуске Python 3 ошибка немного отличается:

Traceback (most recent call last): File "natlangex.py", line 2, in <module> from google.cloud import language ImportError: No module named 'google'

Вот еще кое-что, что я пробовал:

  • Я установил SDK.
  • Я установил export GOOGLE_APPLICATION_CREDENTIALS="apikey.json".
  • Я пытался !pip install google-cloud-language
  • Я обновил пип pip install --upgrade setuptools pip.

Я очень потерян! Заранее спасибо.

1 Ответ

0 голосов
/ 20 апреля 2020

Похоже, что вы используете неправильный синтаксис из-за обновления библиотеки, теперь вы можете ссылаться на новый, следуя [1] и более конкретно [2].

Похоже, что официальный естественный язык документация Google Cloud еще не обновлена ​​[3], но в конце этой документации у вас есть ссылки на клиентскую библиотеку Python [1] [2], где объясняются изменения.

Импорт должен быть:

from google.cloud import language_v1
from google.cloud.language_v1 import enums
from google.cloud.language_v1 import types

[1] https://googleapis.dev/python/language/latest/api.html

[2] https://googleapis.dev/python/language/latest/gapic/v1/api.html

[3] https://cloud.google.com/natural-language/docs/reference/libraries#client -libraries-usage- python

...