我建议你明确指定输入语言
blob = TextBlob("hello")
blob.translate(from_lang='en', to='fr')
这是输出
TextBlob("bonjour")
似乎已被弃用,建议使用官方 Google Translate API:
0.16.0 (2020-04-26) 弃用:
TextBlob.translate() 和 TextBlob.detect_language 已弃用。使用 而是使用官方的 Google Translate API (#215)。其他变化:
向后不兼容:放弃对 Python 3.4 的支持。测试针对 Python 3.7 和 Python 3.8。将 NLTK 固定到 nltk<3.5 on Python 2 (#315).
在新版本的库中你可以发现这样的警告: '''使用 Google 将单词翻译成另一种语言 翻译API。
.. deprecated:: 0.16.0
Use the official Google Translate API instead.
.. versionadded:: 0.5.0
'''
看来谷歌阻止了一个请求并要求解决验证码: https://github.com/sloria/TextBlob/issues/215
尝试同时包含形式和语言
从textblob导入TextBlob
s=str('你好世界')
翻译器= TextBlob
res = 翻译器.translate(form='e',to='ar')
打印(res)