Проблема с использованием API переводчика Яндекса в Python - PullRequest
0 голосов
/ 12 ноября 2018

Меня попросили перевести некоторые слова, и я использую 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 или я ошибаюсь в своем коде?Спасибо за ответы!

1 Ответ

0 голосов
/ 12 ноября 2018

Я использовал другой модуль API под названием yandex_translate, и он отлично работает.

from yandex_translate import YandexTranslate
translate = YandexTranslate('mykey')
traduction =('Translate:', translate.translate('bonjour', 'fr-ar'))
print(traduction)

Не знаю, что не так с предыдущим, возможно, устаревшим.

...