Resuelto (error de archivo de lectura de Python) SyntaxError: (error Unicode) el códec 'unicodeescape' no puede decodificar bytes en la posición 2-3: escape truncado \UXXXXXXXXXX
Directorio de artículos
código de error
Un amigo del grupo de admiradores quería usar pdfplomber para leer la información del PDF, pero ocurrió un error (en ese momento, sintió mucho frío en su corazón y vino a mí en busca de ayuda, y luego lo ayudó con éxito) resuélvanlo, por cierto, espero que les pueda ayudar más Quienes se encuentren con este bug no lo solucionarán), el código de error es el siguiente:
import pdfplumber
def pdf(file_path):
print(file_path)
with pdfplumber.open(file_path) as pdf:
for page in pdf.pages:
text = page.extract_table()
try:
for i in text:
print(i)
except Exception as e:
print(e)
file_path = 'C:\Users\Administrator\Desktop\test.pdf'
pdf(file_path)
El mensaje de error es el siguiente : SyntaxError: (error Unicode) El códec 'unicodeescape' no puede decodificar bytes en la posición 2-3: escape truncado \UXXXXXXXXXX
traducción de errores
Traducción del mensaje de error :
Error de sintaxis: (error Unicode) El códec 'UnicodeScape' no puede decodificar bytes en las posiciones 2-3: escapes \uxxxxxxx truncados
Motivo del error
El motivo del error : se puede usar para leer la ruta del archivo en el sistema de Windows \
, pero tiene el significado de escape en la cadena de python \
, como \t puede representar TAB, \n representa nueva línea, por lo que debemos tomar algunas formas de hacer que \ no se interprete como un carácter de escape.Actualmente hay 3 soluciones, ¡puedes ver las soluciones a continuación! ! !
Solución
Aparece en Python: SyntaxError: (unicode error) ‘unicodeescape’ codec can’t decode bytes in position 2-3: truncated \UXXXXXXXX escape
todo se puede resolver de las siguientes tres formas:
Solución 1: agregue delante de la cadena de ruta r
, es decir, mantenga el valor original del carácter. (más comúnmente utilizado, muy recomendado):
file_path = r'C:\Users\Administrator\Desktop\test.pdf'
Solución 2: \
agregue una barra delante de cada una para mantener el significado original de la barra:
file_path = 'C:\\Users\\Administrator\\Desktop\\test.pdf'
Solución 3: Reemplace \
todo con barras diagonales/
file_path = 'C:/Users/Administrator/Desktop/test.pdf'
Ejecutar el código de nuevo hizo el truco:
ayuda
Este artículo ha sido incluido en: Columna "Adiós al Bug"
Esta columna se utiliza para registrar varios errores difíciles encontrados en el estudio y el trabajo, así como varios problemas planteados por pequeños socios en el grupo de fanáticos. Formato del artículo: código de error + traducción del error + motivo del error + solución, incluida la instalación del programa, operación Si usted encuentre otros problemas en el proceso del programa, si encuentra otros problemas después de suscribirse a la columna + siguiendo al blogger, ¡puede chatear en privado para ayudar a resolverlos! ! !