Article original : ImportError: cannot import name 'force text' from 'django.utils.encoding' [Python Error Solved]
Rencontrer des erreurs est très courant lors du développement logiciel, et lors de l'utilisation de Python et Django, une telle erreur est ImportError: impossible d'importer le nom 'force text' depuis 'django.utils.encoding'.
Cette erreur particulière indique qu'il y a un problème avec l'importation de la méthode force text depuis le module django.utils.encoding. La méthode manquante est utilisée pour convertir les données d'entrée en un format de chaîne de texte cohérent.
Peut-être vous demandez-vous ce qui a exactement causé cette erreur alors que vous semblez avoir tout fait correctement, voici ce qui a pu se passer :
- Package obsolète
- Instruction d'importation incorrecte
Nous connaissons donc la cause, mais comment résoudre l'erreur ? Voici quelques étapes pour la résoudre :
Étape 1 : Mettre à jour les packages et Django
Dans la plupart des cas, le message d'erreur contiendra des informations sur le package qui a causé l'erreur. Après avoir confirmé lequel il est, suivez les étapes nécessaires pour le mettre à jour.
Dans la plupart des cas, pour mettre à jour un package en Python, vous pouvez utiliser pip install <packagename> --upgrade, en remplaçant packagename par le package souhaité.

Une autre cause de package obsolète est si vous utilisez une ancienne version de Django. Les versions précédentes de Django utilisaient la méthode force_text qui a été changée en force_str dans la nouvelle version. Donc, la mise à jour de Django pourrait également résoudre le problème.

Étape 2 : Mettre à jour l'instruction d'importation
Ensuite, vous devrez confirmer que l'instruction d'importation est correcte. L'instruction d'importation correcte devrait ressembler à ceci :
from django.utils.encoding import force_text
Pour Django 3.0 et versions ultérieures, cela ressemble à ceci :
from django.utils.encoding import force_str
Généralement, lors de l'utilisation de Django, comprendre la cause possible d'une erreur vous rapprochera d'une étape pour la résoudre.
Assurez-vous de lire attentivement le message d'erreur, car dans la plupart des cas, il vous indique la bonne direction et comment résoudre l'erreur que vous pourriez rencontrer.