我被要求翻译一些单词,并且我正在使用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是否损坏或代码错误?感谢您的回答!
答案 0 :(得分:0)
我使用了另一个名为yandex_translate的api模块,它工作正常。
from yandex_translate import YandexTranslate
translate = YandexTranslate('mykey')
traduction =('Translate:', translate.translate('bonjour', 'fr-ar'))
print(traduction)
不知道上一个有什么问题,也许已经过时了。