write - python encode utf8




¿Por qué obtengo un SyntaxError para un escape Unicode en mi ruta de archivo? (5)

Esto generalmente ocurre en Python 3. Una de las razones más comunes sería que al especificar su ruta de archivo necesita "\\" en lugar de "\". Como en:

filePath = "C:\\User\\Desktop\\myFile"

Para Python 2, solo usar "\" funcionaría.

La carpeta a la que quiero acceder se llama python y está en mi escritorio.

Obtengo el siguiente error cuando intento llegar a él

>>> os.chdir('C:\Users\expoperialed\Desktop\Python')
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

Necesita usar una cadena sin formato, doblar sus barras oblicuas o usar barras inclinadas en su lugar:

r'C:\Users\expoperialed\Desktop\Python'
'C:\\Users\\expoperialed\\Desktop\\Python'
'C:/Users/expoperialed/Desktop/Python'

En cadenas normales de python, la combinación de caracteres \U indica un escape de punto de código Unicode extendido.

Puede atacar cualquier cantidad de otros problemas para cualquiera de las secuencias de escape reconocidas , como \a o t o \x , etc.


Utilizar esta

os.chdir('C:/Users\expoperialed\Desktop\Python')

Yo tenía el mismo error. Básicamente, sospecho que la ruta no puede comenzar con "U" o "Usuario" después de "C: \". Cambié mi directorio a "c: \ file_name.png" colocando el archivo al que quiero acceder desde python justo debajo de la ruta 'c: \'.

En su caso, si tiene que acceder a la carpeta "python", quizás reinstale el python y cambie la ruta de instalación a algo así como "c: \ python". De lo contrario, simplemente evite el "... \ Usuario ..." en su camino, y coloque su proyecto en C :.


C:\\Users\\expoperialed\\Desktop\\Python Esta sintaxis funcionó para mí.





filenames