我想将印度尼西亚语的推文翻译成英语,所以在我得到推文之后,我运行了这段代码:
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'
每个人都知道错误是什么,以及我如何解决它?
答案 0 :(得分: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')