Il codec 'unicodeescape' di Python non può decodificare i byte in posizione ...

Pythonunicodeescapecodec Cant Decode Bytes Position



Domanda: SyntaxError: (errore unicode) il codec 'unicodeescape' non può decodificare i byte nella posizione 2-3

Immagine



All'inizio ho pensato che fosse perché il nome dell'immagine era in cinese e non era riconosciuto, quindi ho aggiunto quanto segue all'inizio del file python:



#-*- coding:utf-8 -*-

Ma dopo aver aggiunto questo, ho comunque segnalato un errore, con una faccia stupida! ! !
Controlla il percorso. . Alla fine l'ho trovato a causa di un problema con il percorso:



Per i problemi causati dal percorso del file, può essere utilizzato per la directory dei file della finestra, ma viene utilizzato come carattere di escape nella stringa.

Window può usare per leggere i file, ma è usato come un carattere di escape nella stringa, quindi: a.txt 'verrà convertito in'd: a.txt' Questo è il percorso corretto, quindi nessun errore sarà segnalato. E dopo essere scappato in 'C: Users YYQO Pictures Hello WIN_20181112_02_21_120.jpg', le risorse del percorso potrebbero non essere trovate. Ad esempio, t può essere inserito nel tasto Tab.

Soluzione:
Python può avere molti modi per descrivere il percorso, eccone tre comuni:



method one:Way of escaping 'd:\1.txt' Method Two:Explicitly declare that the string does not need to be escaped 'd:r1.txt' Method Three:Use Linux path / 'd:/1.txt'

Si consiglia il terzo modo di scrivere, comune in Linux e Windows.