Json显然被运行Python代码破坏了

问题描述 投票:0回答:1

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

[我的问题:在将其用作处理许多对话转录的代码的一部分之后,我似乎已经破坏了与Json有关的内容,现在API拒绝运行。

一个示例代码,虽然之前运行得很好,但现在引发以下错误:

Googletrans
from googletrans import Translator
translator = Translator()
translator.translate('안녕하세요.')

可能发生了什么,可以采取什么措施加以解决?

python json python-3.x
1个回答
0
投票

我阅读了--------------------------------------------------------------------------- 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文档

它提到以下内容

单个文本的最大字符数限制为15k。

由于Google翻译的网络版本的限制,此API不能保证该库在任何时候都能正常工作(因此,如果您不关心稳定性,请使用此库。

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

© www.soinside.com 2019 - 2024. All rights reserved.