我正在尝试googletrans,并且运行良好。从今天早上开始,我开始遇到错误。我浏览了来自stackoverflow和其他站点的多个帖子,发现可能我的IP暂时禁止使用该服务。我尝试使用具有不同ip和stil的多个服务提供商Internet面临同一问题?我也尝试在不同的笔记本电脑上使用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'

最佳答案

更新01/12/2020:该问题最近再次出现,(显然)是由于Google翻译API的某些更改而再次引起的。
Github issue中(再次)正在讨论一种解决方案。尽管没有确定的解决方案,但请求请求似乎可以解决问题: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直接向您发送原始 token 时,就会发生这种情况。
目前正在讨论该问题,并且已经提出了修复它的请求,因此应在 future 几天内解决。
供引用,请参阅:
https://github.com/ssut/py-googletrans/issues/48 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
您可以将其克隆到系统上的任何位置,然后在全局范围内或在virtualenv中安装它。

10-02 22:43