447 Stimmen

"Unicode-Fehler "unicodeescape" Codec kann Bytes nicht dekodieren... Textdateien können in Python 3 nicht geöffnet werden

Ich verwende Python 3.1 auf einem Windows 7 Rechner. Russisch ist die Standard-Systemsprache, und utf-8 ist die Standardkodierung.

Betrachtet man die Antwort auf eine vorherige Frage Ich habe versucht, mit dem Modul "Codecs" ein wenig Glück zu haben. Hier sind ein paar Beispiele:

>>> g = codecs.open("C:\Users\Eric\Desktop\beeline.txt", "r", encoding="utf-8")
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-4: truncated \UXXXXXXXX escape (<pyshell#39>, line 1)

>>> g = codecs.open("C:\Users\Eric\Desktop\Site.txt", "r", encoding="utf-8")
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-4: truncated \UXXXXXXXX escape (<pyshell#40>, line 1)

>>> g = codecs.open("C:\Python31\Notes.txt", "r", encoding="utf-8")
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 11-12: malformed \N character escape (<pyshell#41>, line 1)

>>> g = codecs.open("C:\Users\Eric\Desktop\Site.txt", "r", encoding="utf-8")
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-4: truncated \UXXXXXXXX escape (<pyshell#44>, line 1)

Meine letzte Idee war, dass es daran liegen könnte, dass Windows einige Ordner, wie z. B. den Ordner "users", ins Russische "übersetzt" (obwohl die Eingabe von "users" immer noch der richtige Pfad ist), also habe ich es im Ordner Python31 versucht. Trotzdem kein Glück. Hat jemand eine Idee?

4voto

user2859901 Punkte 49

Ich hatte den gleichen Fehler in Python 3.2.

Ich habe ein Skript für den E-Mail-Versand und:

csv.reader(open('work_dir\uslugi1.csv', newline='', encoding='utf-8'))

wenn ich das erste Zeichen in der Datei entferne uslugi1.csv funktioniert gut.

3voto

Deepika Anand Punkte 307

Siehe openpyxl-Dokument, können Sie Änderungen wie folgt vornehmen.

from openpyxl import Workbook
from openpyxl.drawing.image import Image

wb = Workbook()
ws = wb.active
ws['A1'] = 'Insert a xxx.PNG'
# Reload an image
img = Image(**r**'x:\xxx\xxx\xxx.png')
# Insert to worksheet and anchor next to cells
ws.add_image(img, 'A2')
wb.save(**r**'x:\xxx\xxx.xlsx')

2voto

Ich hatte den gleichen Fehler, nur

1voto

PCSailor Punkte 69

Ich hatte diesen Fehler. Ich habe ein Haupt-Python-Skript, das Funktionen aus einem anderen, zweiten, Python-Skript aufruft. Am Ende des ersten Skripts hatte ich einen Kommentarblock, der mit ''' ''' . Ich bekam diesen Fehler wegen dieses kommentierenden Codeblocks. Ich wiederholte den Fehler mehrere Male, sobald ich ihn gefunden hatte, um sicherzustellen, dass dies der Fehler war, und es war. Ich bin immer noch unsicher, warum.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X