Ändern Sie die Standardcodierung von Python in utf-8

Ich bekomme diesen Fehler

#Was tun, wenn ein solcher Fehler auftritt?
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position xx: ordinal not in range(128)

Ermitteln Sie die Fehlerursache

import sys
print sys.getdefaultencoding()
#>>'ascii'Dies ist utf, da ASCII die Standardeinstellung ist-Das Ziel ist es, 8 zu sein

Suchen Sie den Speicherort (Site-Packages-Verzeichnis), an dem die Konfigurationsdatei abgelegt werden soll

#site-Suchen Sie einen Ordner namens pacages
find / -name site-packages

#Ich denke, es gibt einige Ergebnisse, aber wenn Sie Homebrew-Python verwenden, ist dies umständlich
#/usr/local/lib/python2.7/site-packages/

Fügen Sie Folgendes oben in der Einstellungsdatei hinzu

Fügen Sie Folgendes oben in sitecustomize.py in den oben angegebenen Site-Paketen hinzu

sitecustomize.py


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

Stellen Sie sicher, dass das Problem behoben ist

import sys
sys.getdefaultencoding()
#>>'utf-8'Die Standardkodierung ist utf-Wurde 8

Recommended Posts

Ändern Sie die Standardcodierung von Python in utf-8
So setzen Sie die Standardcodierung in Python auf utf-8
[Python] Konvertieren Sie Shift_JIS in UTF-8
So ändern Sie die Python-Version
Python-Codierung
[Raspberry Pi] Python wurde standardmäßig in Python3 geändert
[Python] Ändere das Alphabet in eine Zahl
Hat sich nicht von Python 2 auf 3 geändert
Ändern Sie die Python 64-Bit-Umgebung mit Anaconda in eine 32-Bit-Umgebung
Auf Python 2.7.9 aktualisiert
"Backport" zu Python 2
[Python] So ändern Sie das Datumsformat (Anzeigeformat)
So installieren Sie Python
Änderungen von Python 3.0 zu Python 3.5
Änderungen von Python 2 zu Python 3.0
Python> Dateieigentümer ändern> os.chown ("Pfad / zu / Datei", UID, GID)
Ändern Sie die IP-Einstellungen mit Python in ACL von conoha
Schreiben Sie Python2-Code in Python3 um (2to3)
Python-Standardargumentverhalten
So installieren Sie Python
Einführung in die Python-Sprache
Einführung in OpenCV (Python) - (2)
[Python] Ändern Sie die Standardeingabe von der Tastatur in eine Textdatei
Beachten Sie, dass Python ein Daemon ist
So ändern Sie das statische Verzeichnis von der Standardeinstellung in Flask
Einführung von Python 2.7 in CentOS 6.6
Kodierung des Urteils in Python
[Arbeitseffizienz] So ändern Sie Dateinamen im Stapel mit Python
Verbinden Sie Python mit MySQL
Ändern Sie die Maya Python-Zeitleiste
[Python] Ändern Sie den Namen der Bilddatei in eine Seriennummer
[Einführung in Udemy Python3 + Application] 50. Positionsargumente, Schlüsselwortargumente und Standardargumente
Webanwendung mit Python3.3.1 + Flasche (1) - Ändern Sie die Vorlagen-Engine in jinja2
[Python] So ändern Sie die in xlsb gespeicherte EXCEL-Datei in xlsx
[Einführung in Udemy Python3 + Application] 51. Seien Sie vorsichtig mit Standardargumenten
Stellen Sie mit Python eine Verbindung zu BigQuery her
[Neueste Version 2020.8] So installieren Sie Python
UTF8-Textverarbeitung mit Python
[Python] Datum in Zeichenfolge konvertieren
Post von Python nach Slack
So installieren Sie Python [Windows]
poste an vim → Python → Slack
Base64-Codierung von Bildern in Python 3
Einführung in Python Django (2) Win
So löschen Sie stdout in Python
Konvertieren Sie numpy int64 in python int
python3: Verwendung der Flasche (2)
[Python] Liste in Pandas konvertieren [Pandas]
Flirte von PHP nach Python
Versuchen Sie, Python selbst zu verstehen
Python-Notizen, die Sie bald vergessen sollten
[Python] Verwendung von Liste 1
So ändern Sie das Layout von Jupyter
Melden Sie sich auf der Website in Python an
So aktualisieren Sie Pythons Tkinter auf 8.6
Post to Slack mit Python 3
Anaconda aktualisiert von 4.2.0 auf 4.3.0 (python3.5 aktualisiert auf python3.6)
Überwachung von Website-Änderungen mit Python
Mit Python auf Twitter posten