[PYTHON] Ich erhalte einen UnicodeDecodeError, wenn ich mit mod_wsgi laufe

Überblick

Probleme beim Ausführen von Python-Code zum Lesen einer Datei. Beim Ausführen von Apache mit mod_wsgi funktionierte es normal im Terminal, aber beim Ausführen mit Apache stieß ich auf "UnicodeDecodeError". Infolgedessen war das Festlegen des Gebietsschemas ein Problem. Ich bin ein bisschen süchtig danach, also werde ich es als Memorandum belassen. (Da es unter Ubuntus Apache ausgeführt wird, unterscheidet sich die Verzeichnisstruktur usw. geringfügig, wenn es sich um ein RHEL-System handelt.)

Fehlerinhalt

[Thu Jul 06 10:50:28.381851 2017] [wsgi:error] [pid 6935] [hogehoge]     for line in fin:
[Thu Jul 06 10:50:28.381858 2017] [wsgi:error] [pid 6935] [hogehoge]   File "/usr/path/to/python/encodings/ascii.py", line 26, i
n decode
[Thu Jul 06 10:50:28.381862 2017] [wsgi:error] [pid 6935] [hogehoge]     return codecs.ascii_decode(input, self.errors)[0]
[Thu Jul 06 10:50:28.381882 2017] [wsgi:error] [pid 6935] [hogehoge] UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 0: ordinal not i
n range(128)

Auf diese Weise tritt wie bei "for line in fin", was häufig in Python geschieht, ein Fehler auf, wenn nur versucht wird, eine Datei zu lesen, in der Japanisch geschrieben ist. Da der Fehler "UnicodeDecodeError" ist, können Sie sehen, dass es sich um Moos um den Zeichencode handelt.

Gegenmaßnahmen

Es lag an den Apache-Einstellungen. Das System ist "LANG =" en_US.UTF-8 "", das beim Debuggen im Terminal angewendet wird. Bei der Ausführung unter Apache werden die in / etc / apache2 / envvars beschriebenen Umgebungsvariableneinstellungen angewendet. In diesem Fall war es hier "export LANG = C". Wenn Sie dies mit dem oben Gesagten ausrichten und export LANG =" en_US.UTF-8 " setzen, funktioniert es (der Kommentar besagt, dass export LANG zu read / etc / default / locale geht. Hat nicht gut funktioniert.)

Andere

Was ich überprüft habe --Überprüfen Sie, ob es utf-8 mit import sys; sys.getdefaultencoding () ist

Recommended Posts

Ich erhalte einen UnicodeDecodeError, wenn ich mit mod_wsgi laufe
Ich erhalte einen UnicodeDecodeError, wenn ich versuche, mit Python sqlalchemy eine Verbindung zu Oracle herzustellen
Ich bekomme einen UnicodeDecodeError mit mecab-python3
Ein Memorandum beim automatischen Erwerb mit Selen
Wenn ich einen Chrom-Treiberfehler in Selenium bekomme
Ich erhalte einen Betriebssystemfehler: [Errno 8] Fehler beim Ausführen des Formats, wenn eine Flask-Anwendung mit einem Python-Befehl ausgeführt wird
Ein Hinweis, dem ich beim Ausführen von Python mit Visual Studio Code verfallen war
Ich erhalte eine java.util.regex.PatternSyntaxException, wenn ich einen String in PySpark teile
Ich habe einen UnicodeDecodeError erhalten, als ich auf Ubuntu Pip installiert habe
Eine Geschichte, die stolperte, als ich mit Transformer einen Chat-Chat-Bot erstellte
Bei Verwendung von JUMAN ++ mit PyKNP ist ein Wertefehler aufgetreten
Ich habe versucht, mit Hy ・ Define a class zu beginnen
Ich erhalte einen KeyError in pyclustering.xmeans
Ich habe mit Python eine Lotterie gemacht.
Ich habe versucht, Prolog mit Python 3.8.2 auszuführen.
Ich habe mit Python einen Daemon erstellt
[Python] Ein Memo, das ich versucht habe, mit Asyncio zu beginnen
Ich habe ein Skript geschrieben, mit dem Sie mit hoher Geschwindigkeit mit AtCoder beginnen können!
Wenn ich eine Fehlermeldung mit Pylint unter Windows Atom erhalte
Beim Versuch, maec 4.0.1.0 mit pip zu installieren, wird eine Fehlermeldung angezeigt
Was tun, wenn bei der Pip-Installation ein Unicode-Dekodierungsfehler auftritt?
Ein Hinweis, dem ich beim Erstellen einer Tabelle mit SQL Alchemy verfallen war
Wenn Sie sich über "zu wenige Updates ~" ärgern, wenn Sie LdaModel ausführen
Bei Verwendung von @property in Python wird ein Attribut nicht festgelegt
Ich erhalte eine Fehlermeldung beim Import von Pandas.
Ich möchte wütend auf meine Mutter werden, wenn die Erinnerung knapp ist
Geben Sie Optionen an, wenn Sie flake8 mit flycheck ausführen
Ich habe versucht, mit Hy anzufangen
Ich habe mit Python einen Zeichenzähler erstellt
Ich habe eine Heatmap mit Seaborn [Python] gezeichnet.
Holen Sie sich mit Docker eine lokale Umgebung für DynamoDB
Ich habe eine funktionale Sprache mit Python ausprobiert
Eine Problemumgehung bei der Installation von pyAudio mit pip.
Was ich mit Python-Arrays gemacht habe
Ich erhalte einen Python No-Modul mit dem Namen 'Encodings' mit dem Befehl aws
Eine Erinnerung an das, was ich beim Starten von Atcoder mit Python feststeckte
Ich habe mit Python eine Hex-Map erstellt
Ich habe ein Lebensspiel mit Numpy gemacht
Ich habe einen Hanko-Generator mit GAN gemacht
Ich habe mit Python ein schurkenhaftes Spiel gemacht
Seien Sie vorsichtig, wenn Sie CakePHP3 mit PHP7.2 ausführen
Ich habe mit Python einen einfachen Blackjack gemacht
Ich habe mit Python eine Einstellungsdatei erstellt
Ich habe eine WEB-Bewerbung bei Django gemacht
Ich habe mit Python einen Neuronensimulator erstellt
Im Chainer-Tutorial wird beim Importieren eines Pakets eine Fehlermeldung angezeigt. (spotten)
Ich war vergebens, weil ich mit pybitflyer keine Bestellung für Eltern erhalten konnte
Als ich versuchte, mit Python eine virtuelle Umgebung zu erstellen, funktionierte dies nicht
Bei Verwendung des Dialogfelds zum Öffnen des Verzeichnisses in Tkinter wird ein seltsames Fenster angezeigt
Als ich mit VScode eine Verbindung zu einem entfernten Jupyter-Server herstellte, war dieser entfernt, aber lokal.
Wenn beim Tippen einer interaktiven Shell mit Anaconda eine lange Fehlermeldung angezeigt wird
Eine Geschichte, der ich nach der SFTP-Kommunikation mit Python verfallen war
Ich habe einen Stempelersatzbot mit Linie gemacht
Beim Speichern mit OpenCV ist ein Fehler aufgetreten
[Python] Holen Sie sich die Dateien mit Python in den Ordner
Ich habe mit Python eine Bot-Wettervorhersage gemacht.
Holen Sie sich ein Ticket für einen Themenpark mit Python