我想将一条推文从印度尼西亚语翻译成英语,所以在我收到一条推文后,我运行以下代码:
from googletrans import Translator
tweet = tweet.text # This saves the twitter text
tw_inggris = Translator.translate(tweet, src='id', dest='en')
但是我得到了这个特定的错误:
类型错误: translate(( 缺少 1 个必需的位置参数:"文本">
每个人都知道错误是什么,以及我该如何修复它吗?
这是因为您直接使用 Translator
类,而不是先创建实例。直接在类上调用 .translate()
函数会将第一个参数视为self
,将第二个参数视为text
(因此您得到的错误(。所以你需要做这样的事情:
from googletrans import Translator
tweet = tweet.text
translator = Translator()
tw_inggris = translator.translate(tweet, src='id', dest='en')
或者对于一次性使用,您可以简单地执行以下操作:
Translator().translate(tweet.text, src='ar', dest='en')