我几天前刚刚开始使用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对象作为参数。