在Python中使用Yandex转换器API出现问题

时间:2018-11-12 12:31:24

标签: python api translate yandex

我被要求翻译一些单词,并且我正在使用Python来做。 Yandex具有应该与Python一起使用的API,此处提供文档:

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'

如果需要的话,请快速浏览一下转化器。第23行的内容如下:

self.default_ui = locale.getlocale()[0].split('_')[0]

API是否损坏或代码错误?感谢您的回答!

1 个答案:

答案 0 :(得分:0)

我使用了另一个名为yandex_translate的api模块,它工作正常。

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

不知道上一个有什么问题,也许已经过时了。