参考 | PythonBug / google_trans_new: raise JSONDecodeError
- python里有一个谷歌翻译的库,可以通过
pip install google_trans_new
来下载
注意: 我这里的google_trans_new的版本是 1.1.9 - 下载完后可以通过下面代码对一段文本进行翻译
from google_trans_new import google_translator en = 'I Love China!' translator = google_translator() cn = translator.translate(en, lang_tgt='zh-CN') print(cn)
- 这个时候会发现代码报错:
json.decoder.JSONDecodeError: Extra data: line 1 column 369 (char 368)
- 解决办法:
- 打开
Anaconda目录\Lib\site-packages\google_trans_new
- 打开
google_trans_new.py
- 将
line151
从response = (decoded_line+']')
改成response = decoded_line
- 打开
- 改完后重新测试可以正常运行
(base) PS C:\Users\Caffiny> python Python 3.7.0 (default, Jun 28 2018, 08:04:48) [MSC v.1912 64 bit (AMD64)] :: Anaconda, Inc. on win32 Type "help", "copyright", "credits" or "license" for more information. >>> >>> >>> from google_trans_new import google_translator >>> >>> en = 'I Love China!' >>> translator = google_translator() >>> cn = translator.translate(en, lang_tgt='zh-CN') >>> print(cn) 我爱中国! >>>