使用google-trans-new库遇JSONDecodeError,按方案处理仍未解决
问题:google-trans-new 调用时出现 JSONDecodeError 报错
我参考了Stack Overflow上关于google-trans-new报JSONDecodeError: Extra data的解决方案,但按照方案尝试后仍出现相同错误。
我的代码
from google_trans_new import google_translator translator = google_translator() translate_text = translator.translate('สวัสดีจีน',lang_tgt='en') print(translate_text)
报错信息
--------------------------------------------------------------------------- JSONDecodeError Traceback (most recent call last) Input In [25], in <cell line: 3>() 1 from google_trans_new import google_translator 2 translator = google_translator() ----> 3 translate_text = translator.translate('สวัสดีจีน',lang_tgt='en') 4 print(translate_text) File ~\AppData\Local\Programs\Python\Python310\lib\site-packages\google_trans_new\google_trans_new.py:188, in google_translator.translate(self, text, lang_tgt, lang_src, pronounce) 186 return [sentences, pronounce_src, pronounce_tgt] 187 except Exception as e: --> 188 raise e 189 r.raise_for_status() 190 except requests.exceptions.ConnectTimeout as e: File ~\AppData\Local\Programs\Python\Python310\lib\site-packages\google_trans_new\google_trans_new.py:152, in google_translator.translate(self, text, lang_tgt, lang_src, pronounce) 150 try: 151 response = (decoded_line + ']') --> 152 response = json.loads(response) 153 response = list(response) 154 response = json.loads(response[0][2]) File ~\AppData\Local\Programs\Python\Python310\lib\json\__init__.py:346, in loads(s, cls, object_hook, parse_float, parse_int, parse_constant, object_pairs_hook, **kw) 341 s = s.decode(detect_encoding(s), 'surrogatepass') 343 if (cls is None and object_hook is None and 344 parse_int is None and parse_float is None and 345 parse_constant is None and object_pairs_hook is None and not kw): --> 346 return _default_decoder.decode(s) 347 if cls is None: 348 cls = JSONDecoder File ~\AppData\Local\Programs\Python\Python310\lib\json\decoder.py:340, in JSONDecoder.decode(self, s, _w) 338 end = _w(s, end).end() 339 if end != len(s): --> 340 raise JSONDecodeError("Extra data", s, end) 341 return obj JSONDecodeError: Extra data: line 1 column 368 (char 367)
环境配置
Python 3.10.6 google-trans-new==1.1.9
若需要更多代码信息,我会补充提供,感谢帮助!
内容的提问来源于stack exchange,提问作者daylyroppo3
相关产品推荐
相关产品推荐

