参考 | PythonBug / google_trans_new: raise JSONDecodeError

博客讲述了在使用Python谷歌翻译库google_trans_new时遇到的JSONDecodeError问题。作者详细描述了错误现象,并提供了解决方案,即修改google_trans_new.py文件中的一行代码,从而解决了额外数据导致的解析错误。经过修改,代码能够正常运行并成功进行中文翻译。
摘要由CSDN通过智能技术生成

参考 | PythonBug / google_trans_new: raise JSONDecodeError

  1. python里有一个谷歌翻译的库,可以通过 pip install google_trans_new 来下载
    注意: 我这里的google_trans_new的版本是 1.1.9
  2. 下载完后可以通过下面代码对一段文本进行翻译
    from google_trans_new import google_translator
    
    en = 'I Love China!'
    translator = google_translator()
    cn = translator.translate(en, lang_tgt='zh-CN')
    print(cn)
    
  3. 这个时候会发现代码报错:
    json.decoder.JSONDecodeError: Extra data: line 1 column 369 (char 368)
    在这里插入图片描述
  4. 解决办法:
    1. 打开 Anaconda目录\Lib\site-packages\google_trans_new
    2. 打开 google_trans_new.py
    3. line151response = (decoded_line+']') 改成 response = decoded_line
      在这里插入图片描述
  5. 改完后重新测试可以正常运行
    (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)
    我爱中国!
    >>>
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值