Решение конфликта версий при установке Python SDK
Когда вы устанавливаете пакет yandex-speechkit
, вместе с ним также устанавливается пакет grpcio-tools
версии 1.46.3. Если вы ранее устанавливали grpcio-tools
(например, при разборе примеров работы с API SpeechKit), может возникнуть конфликт версий этого пакета.
Проверьте, какая версия grpcio-tools
установлена:
pip list | grep grpcio-tools
Если результат команды содержит пакет grpcio-tools
и его версия больше 1.46.3, создайте виртуальное окружение, чтобы избежать конфликта версий. Иначе установите пакет yandex-speechkit
без виртуального окружения.
Чтобы развернуть окружение и установить в нем пакет:
-
Создайте папку для проекта на Python SDK и перейдите в нее.
-
Создайте виртуальное окружение в этой папке:
python3 -m venv <название_окружения>
Если нужно создать окружение с определенной версией Python, вместо
python3
укажитеpython<версия>
. Например,python3.9
. -
Активируйте окружение:
source <название_окружения>/bin/activate
Название окружения появится перед строкой ввода в терминале.
-
Установите пакет
yandex-speechkit
с помощью менеджера пакетов pip:pip install yandex-speechkit
Далее продолжайте работу с Python SDK в развернутом окружении. Когда завершите работу, выйдите из окружения с помощью команды deactivate
.