使用googletrans(Python)翻译推文

使用googletrans(Python)翻译推文,python,google-translate,translate,Python,Google Translate,Translate,我想将一条来自印度尼西亚语的推文翻译成英语,所以在我得到一条推文后,我运行以下代码: from googletrans import Translator tweet = tweet.text # This saves the twitter text tw_inggris = Translator.translate(tweet, src='id', dest='en') 但我有一个具体的错误: TypeError:translate()缺少1个必需的位置参数:“text” 每个人都知道错

我想将一条来自印度尼西亚语的推文翻译成英语,所以在我得到一条推文后,我运行以下代码:

from googletrans import Translator

tweet = tweet.text # This saves the twitter text
tw_inggris = Translator.translate(tweet, src='id', dest='en')
但我有一个具体的错误:

TypeError:translate()缺少1个必需的位置参数:“text”


每个人都知道错误是什么,以及我如何修复它吗?

这是因为您直接使用
Translator
类,而不是先创建实例。直接调用类中的<代码> .TraseRead()/Case>函数将把第一个参数视为<代码>自身> />代码,第二个参数为<代码>文本< /代码>(由此得到的错误)。因此,您需要执行以下操作:

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')

我已经试过了,但它一直显示错误为:raisejsondecodeerror(“期望值”,s,err.value),而不是None JSONDecodeError:Expectingvalue@Berlian那是另一个问题,但我提到的方式是正确的。关于第二个错误,tweet.text的类型是什么?这是一个
str
?哦,我明白了,我只需要先对我的推文进行编码。谢谢你的帮助。