'charmap' codec can't decode byte 0x90 Fehler - Help?

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Datapilot
User
Beiträge: 1
Registriert: Donnerstag 24. März 2022, 17:23

Hi,

mein Skript läuft aktuell an folgender Stelle:

book = xlwt.Workbook(encoding="utf-8")
sheet1 = book.add_sheet("Results")

in folgenden Fehler:

Traceback (most recent call last):
File "C:\Program Files\Python38\xxx_Auswertung.py", line 25, in <module>
line = file1.readline()
File "C:\Program Files\Python38\lib\encodings\cp1252.py", line 23, in decode
return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x90 in position 593: character maps to <undefined>
>>>

Könnt ihr mir helfen?

LG
Sirius3
User
Beiträge: 18279
Registriert: Sonntag 21. Oktober 2012, 17:20

Offensichtlich ist der Fehler in Zeile `line = file1.readline()`. Hat also nichts mit den zwei Zeilen zu tun, die Du gepostet hast. `file1` wurde also nicht mit dem richtigen Encoding geöffnet.
Ins Verzeichnis C:\Program Files\Python38 sollte man keine eigenen Dateien schreiben.
Benutzeravatar
__blackjack__
User
Beiträge: 14078
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@Datapilot: Randbemerkung: Man sollte keine magischen Nummern an Namen hängen. Die 1 bei `sheet` und `file` sagt dem Leser ja nicht wirklich etwas. Der möchte wissen was die Daten in dem Arbeitsblatt oder der Datei bedeuten, nicht, dass es das erste Arbeitsblatt oder die erste Datei ist, für die man einen Namen gebraucht hat. Also beispielsweise `results_sheet` und — hier sieht man dann auch schon das Problem: man kann ohne mehr Information gar nicht sagen welche Information statt der 1 im Namen `file1` stecken sollte um auch ohne weiteren Kontext eine Ahnung zu haben was in dieser Datei gespeichert ist.
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
Antworten