Error "(error Unicode) El códec 'unicodeescape' no puede decodificar bytes en la posición 2-3: escape \UXXXXXXXX truncado" [duplicado]
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 r
before "C..
, pero todas estas cosas no funcionaron.
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 r
antes 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")
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")
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")
Considérelo como una cuerda en bruto. Como respuesta simple, agregue r
antes 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)
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"