Retour

 Quand je lance un script le message suivant s'affiche... que faire ?
     

Réponse : même si vous avez spécifié l'encoding (haut de page comme # -*- coding: utf-8 -*-) pour votre document, le codage par défaut des chaînes reste 'ascii'. Vous pouvez le vérifier en faisant

>>> import sys
>>> sys.getdefaultencoding()

Lorsque vous effectuez certaines opérations (sur les string le plus souvent), c'est ce codage par défaut qui est utilisé, d'où ce message d'erreur. 

Pour pouvoir toujours utiliser des caractères accentués, trois solutions :

import sys
sys.setdefaultencoding('latin-1')