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



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

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

相关内容

  • 没有找到相关文章

最新更新