[PYTHON] yum löst den Fehler "UnicodeDecodeError: 'ascii' Codec kann Byte 0xc3 in Position 15 nicht dekodieren: Ordnungszahl nicht im Bereich (128)" aus

Umweltinformationen

RedHat Enterprise Linux 7.1

Veranstaltung

bash


[root@aaaa yum.repos.d]# yum search zsh
Geladenes Plug-In: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.

Es kam etwas heraus

bash


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

Umgang mit der offiziellen Website

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

Ursache

Gegenmaßnahmen

Wenn Sie 1 nicht können, machen Sie 2

1. Löschen Sie yumdb

bash


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

2. Ändern Sie die Python-Standardcodierung

Anscheinend ist yum wie ein Python-Skript.

python


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

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

Fazit

Red Hat ist schlecht, weil es nicht CentOS war.

Recommended Posts

yum löst den Fehler "UnicodeDecodeError: 'ascii' Codec kann Byte 0xc3 in Position 15 nicht dekodieren: Ordnungszahl nicht im Bereich (128)" aus
UnicodeDecodeError: Der Codec 'ascii' kann das Byte 0xa4 an Position 0 nicht dekodieren: Ordnungszahl nicht im Bereich (128)
Der Codec 'Ascii' kann keine Zeichen an Position xx-xx codieren: Ordnungszahl nicht im Bereich (128), wenn PHP → Python aufgerufen wird
Wenn der Codec das Byte nicht dekodieren kann, wird es in Python angezeigt
Mecab --UnicodeDecodeError: Der Codec 'utf8' kann kein Byte dekodieren
UnicodeDecodeError: Der Codec 'utf-8' kann das Byte 0x91 an Position 1 nicht dekodieren: Ungültiges Startbyte
SyntaxError: (Unicode-Fehler) Der Codec 'unicodeescape' kann keine Bytes an Position 2-3 dekodieren: abgeschnittenes \ UXXXXXXXX-Escape
UnicodeDecodeError: Was tun, wenn der Codec von'shift_jis kein Byte dekodieren kann?