googletrans停止处理错误“ NoneType”对象没有属性“ group”
我正在尝试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'
-
更新日期: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
。