![](/img/trans.png)
[英]googletrans stopped working with error 'NoneType' object has no attribute 'group'
[英]AttributeError: 'NoneType' object has no attribute 'group' in googletrans
我想將未知語言字符串轉換為英語。 為此,我正在使用googletrans
python package 與 API 一起執行所需的任務
所以,我做了以下
from googletrans import Translator
translator = Translator()
translator.translate('안녕하세요.', dest='ja')
這給了
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-14-9a3706f65a29> in <module>()
1 from googletrans import Translator
2 translator = Translator()
----> 3 translator.translate('안녕하세요.', dest='ja')
3 frames
/usr/local/lib/python3.7/dist-packages/googletrans/client.py in translate(self, text, dest, src, **kwargs)
180
181 origin = text
--> 182 data = self._translate(text, dest, src, kwargs)
183
184 # this code will be updated when the format is changed.
/usr/local/lib/python3.7/dist-packages/googletrans/client.py in _translate(self, text, dest, src, override)
76
77 def _translate(self, text, dest, src, override):
---> 78 token = self.token_acquirer.do(text)
79 params = utils.build_params(query=text, src=src, dest=dest,
80 token=token, override=override)
/usr/local/lib/python3.7/dist-packages/googletrans/gtoken.py in do(self, text)
192
193 def do(self, text):
--> 194 self._update()
195 tk = self.acquire(text)
196 return tk
/usr/local/lib/python3.7/dist-packages/googletrans/gtoken.py in _update(self)
60
61 # this will be the same as python code after stripping out a reserved word 'var'
---> 62 code = self.RE_TKK.search(r.text).group(1).replace('var ', '')
63 # unescape special ascii characters such like a \x3d(=)
64 code = code.encode().decode('unicode-escape')
AttributeError: 'NoneType' object has no attribute 'group'
是什么導致了錯誤? 有沒有其他方法可以完成任務。
當我使用您的代碼測試您的場景時,我也遇到了與此屏幕截圖中相同的錯誤。 使用 googletrans 3.0.0 進行測試
這可能是由於您使用的舊庫版本是googletrans 3.0.0
要解決您遇到的問題,您必須將您的 googletrans 從3.0.0升級到4.0.0rc1 。 您可以使用以下腳本來升級您的 googletrans 版本。
pip install googletrans==4.0.0rc1
請參閱下面使用googletrans 4.0.0rc1進行的成功測試供您參考:
嘗試安裝以下版本的 googletrans;
pip install googletrans==3.1.0a0
這行得通!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.