gpt4 book ai didi

Python textblob 翻译 API 错误

转载 作者:行者123 更新时间:2023-12-02 11:55:40 25 4
gpt4 key购买 nike

我在 Windows 上的 Python 2.7.10 中使用 textblob 已经有一段时间了,意外的是,它停止工作了。使用两个独立的虚拟机以及 OS X 进行测试都会产生相同的错误。

测试 docs 中的一个简单片段:

    from textblob import TextBlob
en_blob = TextBlob(u'Simple is better than complex.')
print(en_blob.translate(to='es'))

产生错误:

File "test.py", line 3, in <module> print(en_blob.translate(to='es'))

File "C:\Python27\lib\site-packages\textblob\blob.py", line 509, in translate
from_lang=from_lang, to_lang=to))

File "C:\Python27\lib\site-packages\textblob\translate.py", line 45, in translate
raise NotTranslated('Translation API returned the input string unchanged.')

textblob.exceptions.NotTranslated: Translation API returned the input string
unchanged.

如何调试此错误?

最佳答案

正如文档中提到的,Textblob 使用 Google Translate API其翻译。

显然,这个(未记录的)API 改变了它的输出格式。我可以使用此代码片段成功执行请求:

import requests
url = 'http://translate.google.com/translate_a/t'
params = {
"text": "Simple is better than complex",
"sl": "en",
"tl": "es",
"client": "p"
}
print(requests.get(url, params=params).content)

>> '"Simple es mejor que complejo"'

在textblob的源代码中,代码表示采用json编码方法,但显然谷歌在这里已经决定简单确实比复杂更好。

这个问题已经在 https://github.com/sloria/TextBlob/issues/117 中提到过。

关于Python textblob 翻译 API 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35420602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com