几天前我刚刚开始使用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)
谢谢你阅读我的问题
创建“translator”对象时缺少括号
应该是:
这就把“自我”的论点注入了。这就是为什么会出现缺少参数的错误。 https://www.geeksforgeeks.org/self-in-python-class/
如果随后出现JSON解码错误,则很可能是在“Translator”的某个位置输入了错误的参数类型。确保您已经阅读了用法,并且在需要的地方提供了JSON对象作为参数
相关问题 更多 >
编程相关推荐