googletrans停止处理错误“ NoneType”对象没有属性“ group”

发布于 2021-01-29 16:14:14

我正在尝试googletrans,并且运作良好。从今天早上开始,我开始遇到错误。我浏览了来自stackoverflow和其他站点的多个帖子,发现可能我的ip被禁止使用该服务一段时间。我尝试使用具有不同ip和stil的多个服务提供商互联网面临同一问题?我也尝试googletrans在不同的笔记本电脑上使用,仍然是同一问题。.googletrans包装是否损坏或Google在其末端做了什么?

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

Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    translator.translate('안녕하세요.')
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/googletrans/client.py", line 172, in translate
    data = self._translate(text, dest, src)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/googletrans/client.py", line 75, in _translate
    token = self.token_acquirer.do(text)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/googletrans/gtoken.py", line 180, in do
    self._update()
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/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'
关注者
0
被浏览
143
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    更新日期:2020年1月12 日:(显然)最近再次出现了此问题,这是由Google翻译API的一些更改引起的。

    这个Github问题正在(再次)讨论一种解决方案。尽管没有确定的解决方案,但是“拉取请求”似乎可以解决问题:https : //github.com/ssut/py-
    googletrans/pull/237

    在等待批准之前,可以这样安装:

    $ pip uninstall googletrans
    $ git clone https://github.com/alainrouillon/py-googletrans.git
    $ cd ./py-googletrans
    $ git checkout origin/feature/enhance-use-of-direct-api
    $ python setup.py install
    

    原始答案

    显然,这是Google方面最近普遍存在的问题。引用各种Github讨论,当Google直接向您发送原始令牌时,就会发生这种情况。

    目前正在讨论该问题,并且已经提出了修复它的请求,因此应在未来几天内解决。

    供参考,请参阅:

    https://github.com/ssut/py-googletrans/issues/48 <-在Github存储库上报告的问题完全相同
    https://github.com/pndurette/gTTS/issues/60
    <-似乎是相同的问题文字转语音库 https://github.com/ssut/py-
    googletrans/pull/78
    <-拉取请求以解决此问题

    要应用此补丁(无需等待请求请求被接受),只需从派生仓库https://github.com/BoseCorp/py-
    googletrans.git安装库(首先卸载官方库):

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

    您可以将其克隆到系统上的任何位置,然后在全局范围内或在Windows XP中安装它virtualenv



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看