TypeError: translate() missing 1 required positional argument: 'text'

TypeError: translate() missing 1 required positional argument: 'text'

我几天前才开始使用 python,不幸的是,我无法弄清楚这段代码有什么问题。 我正在使用 google trans API 从法语翻译成德语。 我的代码非常简单,我看不出有什么问题。我的整个控制台显示:

Traceback (most recent call last):
 File "C:\Users\...", line 7, in <module>
    t = translator.translate(text,dest ="de", src = "fr")
TypeError: translate() missing 1 required positional argument: 'text'
[Finished in 0.437s]
from googletrans import Translator 
translator = Translator      
text = "je suis"

t = translator.translate(text,dest ="de", src = "fr")

dest 是翻译功能所需的翻译器的目标语言。在这种情况下,德国 scr 是源语言,在本例中是法语。 text 是要翻译的文本。

感谢您阅读我的问题!

您在创建 'translator' 对象时缺少括号。

应该是:

translator = Translator()

其中注入了 'self' 参数。这就是为什么您收到缺少参数错误的原因。 https://www.geeksforgeeks.org/self-in-python-class/

如果随后出现 JSON 解码错误,很可能是您在 'Translator' 的某处输入了错误的参数类型。确保您已阅读用法,并在需要时提供 JSON 对象作为参数。