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

2024-09-29 23:30:35 发布

您现在位置:Python中文网/ 问答频道 /正文

几天前我刚刚开始使用python,不幸的是,我不知道这段代码有什么问题。 我正在使用googletrans API将法语翻译成德语。 我的代码非常简单,我看不出有什么问题。我的整个安慰说:

Traceback (most recent call last):
 File "C:\Users\leand\AppData\Local\Temp\atom_script_tempfiles\88ae3f70-767a-11ea-a67f-aff8eb543f99", 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()之后的开头添加括号,但这只是将我的控制台更改为:

Traceback (most recent call last):
  File "C:\Users\leand\AppData\Local\Temp\atom_script_tempfiles\48fb5850-767e-11ea-a67f-aff8eb543f99", line 7, in <module>
    t = translator.translate(text,dest ="de", src = "fr")
  File "C:\Users\leand\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\googletrans\client.py", line 172, in translate
    data = self._translate(text, dest, src)
  File "C:\Users\leand\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\googletrans\client.py", line 81, in _translate
    data = utils.format_json(r.text)
  File "C:\Users\leand\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\googletrans\utils.py", line 62, in format_json
    converted = legacy_format_json(original)
  File "C:\Users\leand\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\googletrans\utils.py", line 54, in legacy_format_json
    converted = json.loads(text)
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.752.0_x64__qbz5n2kfra8p0\lib\json\__init__.py", line 357, in loads
    return _default_decoder.decode(s)
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.752.0_x64__qbz5n2kfra8p0\lib\json\decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.752.0_x64__qbz5n2kfra8p0\lib\json\decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

谢谢你阅读我的问题


Tags: textinpyjsonpackageslocallineusers
1条回答
网友
1楼 · 发布于 2024-09-29 23:30:35

创建“translator”对象时缺少括号

应该是:

translator = Translator()

这就把“自我”的论点注入了。这就是为什么会出现缺少参数的错误。 https://www.geeksforgeeks.org/self-in-python-class/

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

相关问题 更多 >

    热门问题