IIC2233 / Syllabus-2023-1

75 stars 44 forks source link

Problemas con clase Mensaje en loads #488

Open BenzoylMorexide opened 1 year ago

BenzoylMorexide commented 1 year ago

Prerrequisitos

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

Duda

Hola! Tengo un problema con una nueva clase que creé llamada Message, esta está definida tanto en server.py como en client.py. El tema es que para probar el flujo inicial, estoy simplemente serializando esta clase y enviándola desde el cliente al servidor, posteriormente el servidor recibe esto y al momento de hacer pickle.loads me lanza un ModuleNotFoundError, diciéndome que el módulo back_end no existe. El tema es que el único lugar donde importo back_end es en el main.py de la carpeta cliente, y es para instanciar la clase Cliente(). ¿Cuál podría ser el error? intenté implementando __getstate__ y __setstate__ pero tampoco me funciona. Está todo subido a mi repo por si puede ser mejor revisarlo, para correrlo hay que correr server.py de la carpeta server y main.py de la carpeta client. Muchas gracias de antemano!

BenzoylMorexide commented 1 year ago

Finalmente no me calenté más la cabeza y pasé a hacer uso de json en vez de pickle para todo, con eso se solucionó.