gpt4 book ai didi

python - Json 显然因运行 Python 代码而损坏

转载 作者:太空宇宙 更新时间:2023-11-03 19:43:25 25 4
gpt4 key购买 nike

我正在使用Googletrans Python 的 API,Google 可以使用目标语言和源语言的可选规范来翻译任何给定的输入字符串。

我的问题:在使用它作为代码的一部分逐行处理多行对话转录后,我似乎破坏了与 Json 相关的东西,现在 API 拒绝运行。

一段示例代码,之前运行完美,但现在抛出以下错误:

from googletrans import Translator
translator = Translator()
translator.translate('안녕하세요.')
---------------------------------------------------------------------------
JSONDecodeError Traceback (most recent call last)
<ipython-input-1-2a9f8e95ca66> in <module>
1 from googletrans import Translator
2 translator = Translator()
----> 3 translator.translate('안녕하세요.')

/usr/local/anaconda3/lib/python3.7/site-packages/googletrans/client.py in translate(self, text, dest, src)
170
171 origin = text
--> 172 data = self._translate(text, dest, src)
173
174 # this code will be updated when the format is changed.

/usr/local/anaconda3/lib/python3.7/site-packages/googletrans/client.py in _translate(self, text, dest, src)
79 r = self.session.get(url, params=params)
80
---> 81 data = utils.format_json(r.text)
82 return data
83

/usr/local/anaconda3/lib/python3.7/site-packages/googletrans/utils.py in format_json(original)
60 converted = json.loads(original)
61 except ValueError:
---> 62 converted = legacy_format_json(original)
63
64 return converted

/usr/local/anaconda3/lib/python3.7/site-packages/googletrans/utils.py in legacy_format_json(original)
52 text = text[:p] + states[j][1] + text[nxt:]
53
---> 54 converted = json.loads(text)
55 return converted
56

/usr/local/anaconda3/lib/python3.7/json/__init__.py in loads(s, encoding, cls, object_hook, parse_float, parse_int, parse_constant, object_pairs_hook, **kw)
346 parse_int is None and parse_float is None and
347 parse_constant is None and object_pairs_hook is None and not kw):
--> 348 return _default_decoder.decode(s)
349 if cls is None:
350 cls = JSONDecoder

/usr/local/anaconda3/lib/python3.7/json/decoder.py in decode(self, s, _w)
335
336 """
--> 337 obj, end = self.raw_decode(s, idx=_w(s, 0).end())
338 end = _w(s, end).end()
339 if end != len(s):

/usr/local/anaconda3/lib/python3.7/json/decoder.py in raw_decode(self, s, idx)
353 obj, end = self.scan_once(s, idx)
354 except StopIteration as err:
--> 355 raise JSONDecodeError("Expecting value", s, err.value) from None
356 return obj, end

JSONDecodeError: Expecting value: line 1 column 1 (char 0)

可能发生了什么以及可以采取哪些措施来解决它?

最佳答案

我读了PyPI googletrans 2.4.0

的文档

它提到了以下内容

The maximum character limit on a single text is 15k.

Due to limitations of the web version of google translate, this API does not guarantee that the library would work properly at all times (so please use this library if you don’t care about stability).

您正在翻译的文本可能太长。因此,抛出错误。

关于python - Json 显然因运行 Python 代码而损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60297133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com