加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python textblob Translation API错误

发布时间:2020-12-20 11:49:30 所属栏目:Python 来源:网络整理
导读:我已经在 Windows上使用 Python 2.7.10中的textblob很长一段时间了,而且意外地,它停止了工作.使用两个独立的虚拟机以及OS X进行测试会产生相同的错误. 测试docs中的简单片段: from textblob import TextBlob en_blob = TextBlob(u'Simple is better than co
我已经在 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'))

产生错误:

06001

我该如何调试此错误?

解决方法

正如文档中所提到的,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编码方法,但显然Google在这里决定简单确实比复杂更好.

此问题已在https://github.com/sloria/TextBlob/issues/117中提及.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读