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



我几天前刚刚开始使用python,不幸的是,我不知道这段代码出了什么问题。我正在使用谷歌翻译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是translate函数所需的翻译器的目标语言。在这种情况下,德语scr是源语言,在本例中为法语。文本是要翻译的文本。

谢谢你阅读我的问题!

创建"translator"对象时缺少方括号。

应该是:

translator = Translator()

它将"self"参数注入。这就是为什么您会得到缺少的参数错误。https://www.geeksforgeeks.org/self-in-python-class/

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

最新更新