Объект 'AgentsClient' не имеет атрибута 'set_agent' - PullRequest
0 голосов
/ 30 октября 2019

Я пытаюсь создать агент диалогового потока, используя Python-клиент dialogflow. Я имею в виду документацию, предоставленную Google по адресу https://dialogflow -python-client-v2.readthedocs.io / en / latest / gapic / v2 / api.html # dialogflow_v2.AgentsClient.set_agent .

Следуя документации, я написал следующий код

import dialogflow_v2 as dialogflow
import os
os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = "/home/ubuntu/myServiceAccountKey.json"
client = dialogflow.AgentsClient()
agent = {"parent": "project-id","displayName":"Agent1","defaultLanguageCode":"en-US","timeZone":"Asia/Kolkata"}
response = client.set_agent(agent)

Но когда я запустил вышеуказанную программу, я получил следующую ошибку

AttributeError: объект 'AgentsClient' имеетнет атрибута 'set_agent'

Очевидно, что клиентский объект не имеет атрибута 'set_agent'. Это результат dir (клиент)

['SERVICE_ADDRESS', '_INTERFACE_NAME', '__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_client_info', '_inner_api_calls', '_method_configs', 'enums', 'export_agent', 'from_service_account_file', 'from_service_account_json', 'get_agent', 'import_agent', 'project_path', 'restore_agent', 'search_agents', 'train_agent', 'transport']

Как это возможно, если Google сам упомянул в своем документе использование функции set_agent () для создания или обновления агента?

1 Ответ

0 голосов
/ 01 ноября 2019

У меня была такая же проблема. Оказывается, метод set_agent был добавлен в 2019-10-16, но я установил библиотеку диалоговых потоков до этого. Попробуйте обновить библиотеку диалоговых потоков с помощью команды pip в вашей среде python.

pip install --upgrade dialogflow
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...