To jeden z moich własnych projektów. Pomoże to później innym graczom w grze, którą gram (AssaultCube).Podczas czytania pliku na Pythonie napotkałem błąd, który powiedział UnicodeDecodeError. Co mogę zrobić, aby rozwiązać ten błąd?
Jego celem jest rozbicie pliku dziennika i zwiększenie czytelności dla użytkowników.
Ciągle otrzymuję ten problem. Ktoś wie, jak to naprawić?
Obecnie nie planuję napisania/utworzenia pliku. Chcę tylko naprawić ten błąd.
Linia, która spowodowała błąd, jest faktyczną pustą linią. (On zatrzymał się na linii 66346)
To właśnie odpowiednia część mojego skryptu wygląda następująco:
log = open('/Users/Owner/Desktop/Exodus Logs/DIRTYLOGS/serverlog_20130430_00.15.21.txt', 'r')
for line in log:
i wyjątek jest:
Traceback (most recent call last):
File "C:\Users\Owner\Desktop\Exodus Logs\Log File Translater.py", line 159, in <module>
main()
File "C:\Users\Owner\Desktop\Exodus Logs\Log File Translater.py", line 7, in main
for line in log:
File "C:\Python32\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 0x81 in position 3074: character maps to <undefined>
Co kodowanie jest plik w? –
To dziwne, Wydaje się, że to się zdarzyło tylko wtedy, gdy użyłem określonego pliku. Zatrzymał się również na linii spefiicznej. – Bugboy1028
@martijnPieters, Gdzie mogę znaleźć kodowanie w pliku? – Bugboy1028