Ошибка атрибута: объект ‘NoneType’ не имеет атрибута ‘group’ googletrans python

#python #python-3.x

#питон #python-3.x

Вопрос:

Windows 7

Python 3.8.2

googletrans 3.0.0

 from googletrans import Translator

text = 'hello'
translator = Translator()
result = translator.translate(text).src
 
 Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:UsersABAppDataLocalProgramsPythonPython38-32libsite-packages
googletransclient.py", line 182, in translate
    data = self._translate(text, dest, src, kwargs)
  File "C:UsersABAppDataLocalProgramsPythonPython38-32libsite-packages
googletransclient.py", line 78, in _translate
    token = self.token_acquirer.do(text)
  File "C:UsersABAppDataLocalProgramsPythonPython38-32libsite-packages
googletransgtoken.py", line 194, in do
    self._update()
  File "C:UsersABAppDataLocalProgramsPythonPython38-32libsite-packages
googletransgtoken.py", line 62, in _update
    code = self.RE_TKK.search(r.text).group(1).replace('var ', '')
AttributeError: 'NoneType' object has no attribute 'group'
 

Раньше все работало нормально, чуть позже начали появляться эти ошибки, и теперь эта ошибка появляется после каждого вызова функции.

Ответ №1:

Попробуйте google_trans_new. https://github.com/lushan88a/google_trans_new

 pip install google_trans_new
 
 from google_trans_new import google_translator
translator = google_translator()  
translate_text = translator.translate('Hello!',lang_src='en', lang_tgt='de')  
print(translate_text)
 

-> Hallo!

Комментарии:

1. К сожалению, не удалось найти способ вернуть уверенность, в отличие from googletrans import Translator от последующих translator.detect(YOUR_TEXT) возвратов <Detected lang=DETECTED_LANGUAGE confidence=SOME_CONFIDENCE>

Ответ №2:

необходимо увеличить версию googletrans с версии 3.0.0 до версии 4.0.0, набрав pip install googletrans == 4.0.0-rc1

Комментарии:

1. Не могли бы вы предоставить дополнительную информацию о том, как это решает проблему? Спасибо!