【解決】Python googletrans 'NoneType' object has no attribute 'group'エラー
googletransのバージョンを指定して再インストールで解決。
pip install googletrans==4.0.0-rc1
以下のエラーに遭遇して困ったかたは参考にしてみてください。
Traceback (most recent call last):
translated_item_name = translate_with_googletrans(item_name)
File "/Users/yuki/Desktop/script.py", line 288, in translate_with_googletrans
translated_text = translator.translate(text, src=source_language, dest=target_language).text
File "/usr/local/lib/python3.9/site-packages/googletrans/client.py", line 182, in translate
data = self._translate(text, dest, src, kwargs)
File "/usr/local/lib/python3.9/site-packages/googletrans/client.py", line 78, in _translate
token = self.token_acquirer.do(text)
File "/usr/local/lib/python3.9/site-packages/googletrans/gtoken.py", line 194, in do
self._update()
File "/usr/local/lib/python3.9/site-packages/googletrans/gtoken.py", line 62, in _update
code = self.RE_TKK.search(r.text).group(1).replace('var ', '')
AttributeError: 'NoneType' object has no attribute 'group'
ー もくじ ー
googletrans 'NoneType' object has no attribute 'group' エラー解決手順
以下2ステップ。
- googletrans のバージョンチェック
- バージョンを指定して再インストール
1. googletrans のバージョンチェック
pip show googletransなどで現在のバージョンをチェック。
% pip show googletrans
Name: googletrans
Version: 3.0.0
Summary: Free Google Translate API for Python. Translates totally free of charge.
Home-page: https://github.com/ssut/py-googletrans
Author: SuHun Han
Author-email: ssut@ssut.me
License: MIT
Location: /usr/local/lib/python3.9/site-packages
Requires: httpx
Required-by:
もしここでバージョンが4.0.0rc1もしくは3.1.0a0になっていてエラーが出ている場合、本記事はもう役に立たなくなります...
2. バージョンを指定して再インストール
pip install googletrans==4.0.0-rc1
これが完了したら、ソースコードはそのままで再実行するとエラーが出ることなく無事に翻訳されました。
上記バージョンでもエラーが続く場合、以下バージョンを試してみてください。
pip install googletrans==3.1.0a0
それでも解決しない場合
本記事は以下stack overflowの記事を参考にしていて、上記バージョン指定でgoogletransを再インストールしても治らなかった場合は、
google_trans_newという別のライブラリをpip installして使うと良いかも?
とのことです。
参考googletrans stopped working with error 'NoneType' object has no attribute 'group'
ぼくはgoogletransの再インストールで解決しましたが、解決しなかった人はご参考までに。