125

Python使用googletrans报错

 5 years ago
source link: https://www.tlanyan.me/python-googletrans-error/?amp%3Butm_medium=referral
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

问题

Python代码一直用着免费的Google翻译API插件 googletrans ,这两天突然就报错了:

Traceback (most recent call last):
  File "xxx.py", line 5, in <module>
    result = translator.translate("Result from google translator", dest="zh-CN")
  File "/usr/lib/python3.4/site-packages/googletrans/client.py", line 172, in translate
    data = self._translate(text, dest, src)
  File "/usr/lib/python3.4/site-packages/googletrans/client.py", line 75, in _translate
    token = self.token_acquirer.do(text)
  File "/usr/lib/python3.4/site-packages/googletrans/gtoken.py", line 180, in do
    self._update()
  File "/usr/lib/python3.4/site-packages/googletrans/gtoken.py", line 59, in _update
    code = unicode(self.RE_TKK.search(r.text).group(1)).replace('var ', '')
AttributeError: 'NoneType' object has no attribute 'group'
 

单独写个测试:

from googletrans import Translator;
 
if __name__ == "__main__":
    translator = Translator()
    result = translator.translate("Result from google translator", dest="zh-CN")
    print(result.text)
 
    result = translator.translate("使用免费谷歌自动翻译API", dest="en")
    print(result.text)
 

曝出同样的错误。

b6nuqe3.png!web

解决办法

谷歌爸爸的翻译API接口进行了改动,让一票翻译的软件包不好使了。问题影响是全球性的,所以GayHub上很快就跟进讨论,并提交代码修复。代码在手,方案我有,三步操作让 googletrans 重新好使:

googletrans

打开终端,三个命令搞定问题:

pip uninstall googletrans
git clone https://github.com/BoseCorp/py-googletrans.git
cd ./py-googletrans && python setup.py install
 

参考

  1. https://stackoverflow.com/questions/52455774/googletrans-stopped-working-with-error-nonetype-object-has-no-attribute-group

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK