Error "(error Unicode) El códec 'unicodeescape' no puede decodificar bytes en la posición 2-3: escape \UXXXXXXXX truncado" [duplicado]

Resuelto Miesje asked hace 8 años • 0 respuestas

Estoy intentando leer un archivo CSV en Python ( Spyder ), pero sigo recibiendo un error. Mi código:

import csv

data = open("C:\Users\miche\Documents\school\jaar2\MIK\2.6\vektis_agb_zorgverlener")
data = csv.reader(data)
print(data)

Obtuve el siguiente error:

SyntaxError: (error Unicode) el códec 'unicodeescape' no puede decodificar bytes en la posición 2-3: escape \UXXXXXXXX truncado

Intenté reemplazar \with \\o with /y traté de poner un rbefore "C.., pero todas estas cosas no funcionaron.

Miesje avatar May 24 '16 04:05 Miesje
Aceptado

Este error se produce porque está utilizando una cadena normal como ruta. Puede utilizar una de las tres soluciones siguientes para solucionar su problema:

1: Simplemente colóquelo rantes de su cadena normal. Convierte una cadena normal en una cadena sin formato:

pandas.read_csv(r"C:\Users\DeePak\Desktop\myac.csv")

2:

pandas.read_csv("C:/Users/DeePak/Desktop/myac.csv")

3:

pandas.read_csv("C:\\Users\\DeePak\\Desktop\\myac.csv")
Techie avatar Sep 02 '2017 06:09 Techie

La primera barra invertida de su cadena se interpreta como un carácter especial. De hecho, debido a que va seguido de una "U", se interpreta como el inicio de un punto de código Unicode .

Para solucionar este problema, debe evitar las barras invertidas en la cadena. La forma directa de hacerlo es duplicando las barras invertidas:

data = open("C:\\Users\\miche\\Documents\\school\\jaar2\\MIK\\2.6\\vektis_agb_zorgverlener")

Si no desea evitar las barras invertidas en una cadena y no necesita códigos de escape ni comillas en la cadena, puede usar una cadena "sin formato", usando "r" justo antes, como entonces:

data = open(r"C:\Users\miche\Documents\school\jaar2\MIK\2.6\vektis_agb_zorgverlener")
thomasrutter avatar May 24 '2016 01:05 thomasrutter

Puede simplemente colocar r delante de la cadena su ruta real, que denota una cadena sin formato. Por ejemplo:

data = open(r"C:\Users\miche\Documents\school\jaar2\MIK\2.6\vektis_agb_zorgverlener")
Mohit Solanki avatar Feb 17 '2017 18:02 Mohit Solanki

Considérelo como una cuerda en bruto. Como respuesta simple, agregue rantes de la ruta de Windows.

 import csv

 data = open(r"C:\Users\miche\Documents\school\jaar2\MIK\2.6\vektis_agb_zorgverlener")
 data = csv.reader(data)
 print(data)
Ramineni Ravi Teja avatar Feb 27 '2019 05:02 Ramineni Ravi Teja

Intente escribir la ruta del archivo, es decir, "C:\\Users\miche\Documents\school\jaar2\MIK\2.6\vektis_agb_zorgverlener"con doble barra invertida después de la unidad en lugar de"C:\Users\miche\Documents\school\jaar2\MIK\2.6\vektis_agb_zorgverlener"

Ibrahim Isa avatar May 18 '2018 22:05 Ibrahim Isa