[PYTHON] yum lance l'erreur "UnicodeDecodeError: le codec 'ascii' ne peut pas décoder l'octet 0xc3 en position 15: ordinal pas dans la plage (128)"

Informations environnementales

RedHat Enterprise Linux 7.1

un événement

bash


[root@aaaa yum.repos.d]# yum search zsh
Plug-in chargé:langpacks, product-id, subscription-manager
'ascii' codec can't decode byte 0xe3 in position 0: ordinal not in range(128)
============================================ N/S matched: zsh ============================================
zsh-html.x86_64 : Zsh shell manual in html format
zsh.x86_64 : Powerful interactive shell

  Name and summary matches only, use "search all" for everything.

Quelque chose est sorti

bash


'ascii' codec can't decode byte 0xe3 in position 0: ordinal not in range(128) 

Comment gérer le site officiel

https://access.redhat.com/solutions/284023

Cause

Contre-mesures

Si vous ne pouvez pas faire 1, faites 2

1. Effacer yumdb

bash


mv /var/lib/yum/yumdb/ /tmp
yumdb sync

2. Changer le codage par défaut de Python

Apparemment, yum est comme un script python.

python


vi /usr/lib/python2.7/site-packages/sitecustomize.py

import sys
sys.setdefaultencoding("utf-8")

Conclusion

Red Hat est mauvais parce que ce n'était pas CentOS.

Recommended Posts

yum lance l'erreur "UnicodeDecodeError: le codec 'ascii' ne peut pas décoder l'octet 0xc3 en position 15: ordinal pas dans la plage (128)"
UnicodeDecodeError: le codec 'ascii' ne peut pas décoder l'octet 0xa4 en position 0: ordinal pas dans la plage (128)
Le codec 'Ascii' ne peut pas encoder les caractères en position xx-xx: ordinal pas dans la plage (128) lors de l'appel de PHP → Python
Lorsque le codec ne peut pas décoder l'octet apparaît en python
Mecab --UnicodeDecodeError: le codec 'utf8' ne peut pas décoder l'octet
UnicodeDecodeError: le codec 'utf-8' ne peut pas décoder l'octet 0x91 en position 1: octet de départ invalide
SyntaxError: (erreur unicode) le codec 'unicodeescape' ne peut pas décoder les octets en position 2-3: échappement \ UXXXXXXXX tronqué
UnicodeDecodeError: Que faire lorsque le codec de 'shift_jis' ne peut pas décoder l'octet