AttributeError:“NoneType”对象在 googletrans 中没有属性“group”

Law*_*tre 1 python api google-translate

我想将未知语言字符串转换为英语。为此,我使用googletranspython 包与 API 一起执行所需的任务

\n

所以,我做了以下

\n
from googletrans import Translator\ntranslator = Translator()\ntranslator.translate('\xec\x95\x88\xeb\x85\x95\xed\x95\x98\xec\x84\xb8\xec\x9a\x94.', dest='ja')\n
Run Code Online (Sandbox Code Playgroud)\n

这给了

\n
---------------------------------------------------------------------------\nAttributeError                            Traceback (most recent call last)\n<ipython-input-14-9a3706f65a29> in <module>()\n      1 from googletrans import Translator\n      2 translator = Translator()\n----> 3 translator.translate('\xec\x95\x88\xeb\x85\x95\xed\x95\x98\xec\x84\xb8\xec\x9a\x94.', dest='ja')\n\n3 frames\n/usr/local/lib/python3.7/dist-packages/googletrans/client.py in translate(self, text, dest, src, **kwargs)\n    180 \n    181         origin = text\n--> 182         data = self._translate(text, dest, src, kwargs)\n    183 \n    184         # this code will be updated when the format is changed.\n\n/usr/local/lib/python3.7/dist-packages/googletrans/client.py in _translate(self, text, dest, src, override)\n     76 \n     77     def _translate(self, text, dest, src, override):\n---> 78         token = self.token_acquirer.do(text)\n     79         params = utils.build_params(query=text, src=src, dest=dest,\n     80                                     token=token, override=override)\n\n/usr/local/lib/python3.7/dist-packages/googletrans/gtoken.py in do(self, text)\n    192 \n    193     def do(self, text):\n--> 194         self._update()\n    195         tk = self.acquire(text)\n    196         return tk\n\n/usr/local/lib/python3.7/dist-packages/googletrans/gtoken.py in _update(self)\n     60 \n     61         # this will be the same as python code after stripping out a reserved word 'var'\n---> 62         code = self.RE_TKK.search(r.text).group(1).replace('var ', '')\n     63         # unescape special ascii characters such like a \\x3d(=)\n     64         code = code.encode().decode('unicode-escape')\n\nAttributeError: 'NoneType' object has no attribute 'group'\n
Run Code Online (Sandbox Code Playgroud)\n

是什么导致了错误?有没有其他方法可以完成任务。

\n

Sco*_*t B 10

当我使用您的代码测试了您的场景时,我也遇到了与此屏幕截图中所示相同的错误。 使用 googletrans 3.0.0 进行测试

这可能是由于您使用的旧库版本是googletrans 3.0.0

要解决您遇到的问题,您必须将 googletrans 从3.0.0升级到4.0.0rc1。您可以使用下面的脚本来升级您的 googletrans 版本。

pip install googletrans==4.0.0rc1
Run Code Online (Sandbox Code Playgroud)

请参阅下面使用googletrans 4.0.0rc1的成功测试供您参考: 使用 googletrans 4.0.0rc1 进行测试