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



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











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 escapetodo 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:

inserte la descripción de la imagen aquí



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! ! !

Supongo que te gusta

Origin blog.csdn.net/yuan2019035055/article/details/126368281
Recomendado
Clasificación