Erreur Googletrans « NoneType » : comment y remédier et quelles alternatives existent ?

Linda Hamilton
Libérer: 2024-10-28 02:32:31
original
205 Les gens l'ont consulté

 Googletrans

googletrans rencontre une erreur « NoneType » : dépannage et solutions

La bibliothèque googletrans a rencontré des problèmes avec une erreur « NoneType », attribués à un potentiel Interdictions ou modifications IP de la part de Google. Cet article examine le problème et propose des solutions pour le résoudre.

Analyse du problème

En essayant d'utiliser la bibliothèque googletrans pour la traduction de langues, les utilisateurs ont rencontré une erreur :

Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    translator.translate('안녕하세요.')
  ...
AttributeError: 'NoneType' object has no attribute 'group'
Copier après la connexion

Cette erreur suggère que la bibliothèque ne parvient pas à se connecter au service de traduction et à récupérer les données nécessaires.

Solution 1 : installer la version mise à jour avec le correctif

Google a publié une version alpha mise à jour de googletrans (3.1.0a0) qui inclut un correctif pour l'erreur « NoneType ». Pour installer la mise à jour, utilisez la commande suivante :

pip install googletrans==3.1.0a0
Copier après la connexion

Solution 2 : Spécifier l'URL du service

Si la mise à jour ne résout pas le problème, essayez de spécifier le service URL explicitement :

from googletrans import Translator
translator = Translator(service_urls=['translate.googleapis.com'])
translator.translate("Der Himmel ist blau und ich mag Bananen", dest='en')
Copier après la connexion

Solution 3 : Alternative Googletrans

Si les solutions ci-dessus échouent, envisagez d'utiliser une bibliothèque alternative, telle que google_trans_new. Cette bibliothèque aurait fonctionné pour certains utilisateurs ayant rencontré l'erreur « NoneType » avec googletrans. Pour l'installer et l'utiliser :

pip install google_trans_new

from google_trans_new import google_translator  
translator = google_translator()  
translate_text = translator.translate('สวัสดีจีน',lang_tgt='en')  
Copier après la connexion

Notes supplémentaires

Pour les mises à jour et les discussions sur l'erreur « NoneType », reportez-vous au fil de discussion GitHub : https:// github.com/ssut/py-googletrans/pull/237.

Si les solutions ci-dessus ne résolvent pas le problème pour vous, continuez à surveiller ces forums pour d'autres mises à jour et correctifs potentiels.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!