IIC2233 / Syllabus-2023-2

69 stars 13 forks source link

Error: UnicodeDecodeError: 'charmap' codec can't decode byte 0x8d in position 5368: character maps to <undefined> #515

Open joseinfantec opened 11 months ago

joseinfantec commented 11 months ago

Prerrequisitos

(Marcar colocando una X entre los corchetes los ítems que ya hiciste, así: "[X]")

Duda

Hola, me está pasando que cuando corro el archivo "run_public_tests.py" me arroja este error y no sé como resolverlo. Con la carpeta de test_publicos no tengo problemas. Buscando mi error y tratando de encontrar una solución realicé esto en el archivo de test_elementos_prohibidos.py:

def revisar_comandos_prohibidos(archivo: str) -> None:
    with open(archivo, encoding='utf-8') as file:
        codigo = ast.parse(file.read())

donde sólo modifiqué una línea. Se que no se deben modificar los test publicos pero me sirvió para resolver mis errores. Despues de realizar esto los test corrieron sin problemas, pero al borrar encoding='utf-8', arroja el error nuevamente. Dejare un pantallazo del error: image

lily416 commented 11 months ago

Hola @joseinfantec

Espero que te encuentres bien. Podrías subir la versión más reciente de tu código a tu repositorio privado y avisarme cuando lo hayas hecho. Una vez que esté en Github, revisaré tu código paga ver qué puede estar causando el error.

Saludos y quedo atenta 🐢

lily416 commented 11 months ago

Adicionalmente, ¿podrías indicarme qué versión de python estás utilizando?

Para comprobar la versión, basta con que ejecutes el siguiente comando en la terminal:

python3 -V

En caso de que corresponda, cambia python3 por python, py o lo que utilices para ejecutar los archivos python desde la terminal.

gaspar-mr05 commented 11 months ago

Hola! A mi me está ocurriendo exactamente lo mismo... En mi caso estoy con la versión python 3.10.9 y mi código está subido al repositorio.

joseinfantec commented 11 months ago

Hola! ya subí la versión más reciente. Mi versión de python es la 3.10.11

lily416 commented 11 months ago

Hola @gaspar-mr05 y @joseinfantec,

El error probablemente se debe a que están ejecutando sus códigos desde Windows y aparentemente el encoding por defecto que se está utilizando en dicho caso es CP-1252 en vez de UTF-8.

Les puedo asegurar que cuando se revisen las Tareas 3, utilizaremos un entorno donde el encoding por defecto sea UTF-8, por lo que pueden quedarse tranquilos con respecto a su trabajo. Por mientras, mantengan el cambio que comento @joseinfantec para así poder ejecutar run_public_tests.py sin problemas.

Igualmente, para que se queden tranquilos, ejecuté su código en un entorno donde UTF-8 es el encoding por defecto y no hubo ningún problema con la función revisar_comandos_prohibidos.

Saludos y espero que lo anterior los tranquilice 🐢💨

joseinfantec commented 11 months ago

Muchas gracias! Me quedo tranquilo