C'est très bien d'utiliser des chaînes unicode et d'encoder les choses. (C'est ce qu'il faut faireTM). Le problème est que le charset de stdout n'est pas défini quand tu pipes la sortie (il vaut None). Une correction simple (mais peut-être mauvaise) serait de tester si sys.stdout.encoding est, et dans le cas contraire de ne pas encoder la sortie, le truc après le pipe devant se débrouiiller tout seul.
# Ce que veut dire l'erreur
Posté par 태 (site web personnel) . En réponse au message TypeError après un grep. Évalué à 2.