Seite 1 von 1

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

Verfasst: Mittwoch 30. März 2022, 07:30
von Datapilot
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

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

Verfasst: Mittwoch 30. März 2022, 07:48
von Sirius3
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.

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

Verfasst: Mittwoch 30. März 2022, 10:55
von __blackjack__
@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.