Меня попросили перевести некоторые слова, и я использую Python для этого.У Яндекса есть API, который предполагается использовать с Python, документация здесь:
https://pypi.org/project/yandex-translater/1.0/
Я выполнил шаги, но всегда получаю ту же ошибку, что, похоже, с API,или, может быть, я не устанавливаю что-то прямо в моем коде.
Код выглядит следующим образом:
from yandex import Translater
tr = Translater()
tr.set_key('my API key not given here')
tr.set_text("Hello World")
tr.set_from_lang('en')
tr.set_to_lang('fr')
result = tr.translate()
print(result)
Затем я получаю эту ошибку:
File "C:\Users\BMQT\Desktop\Scraping\test.py", line 2, in <module>
tr = Translater()
File "C:\Program Files\Python37\lib\site-packages\yandex\Translater.py", line 23, in __init__
self.default_ui = locale.getlocale()[0].split('_')[0]
AttributeError: 'NoneType' object has no attribute 'split'
Быстрый просмотр, если вам нужно в translater.py, идет следующим образомдля строки 23:
self.default_ui = locale.getlocale()[0].split('_')[0]
Не работает ли API или я ошибаюсь в своем коде?Спасибо за ответы!