【解決】Python googletrans 'NoneType' object has no attribute 'group'エラー

- Python -
2023.08.14
Python[パイソン]

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ステップ。

  1. googletrans のバージョンチェック
  2. バージョンを指定して再インストール

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の再インストールで解決しましたが、解決しなかった人はご参考までに。

↑TOP