[Python 3]Problema con excepciones en Python

Iniciado por n1sen, 10 Diciembre 2017, 17:28 PM

0 Miembros y 1 Visitante están viendo este tema.

n1sen

El problema qu tengo, es que cuando quero añadir es que me tira este error:

  File "/home/n1sendev/Escritorio/TarketakVOS/exe_read.py", line 22, in UnpickleExecutable
    unpickled_obj = load(f)
_pickle.UnpicklingError: invalid load key, ''.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "main.py", line 46, in <module>
    main()
  File "main.py", line 35, in main
    boot_func()
  File "/home/n1sendev/Escritorio/TarketakVOS/boot.py", line 10, in boot_func
    loginMain()       
  File "/home/n1sendev/Escritorio/TarketakVOS/login.py", line 44, in loginMain
    maincmd()
  File "/home/n1sendev/Escritorio/TarketakVOS/usr_shell.py", line 62, in maincmd
    UnpickleExecutable(cmd_input)
  File "/home/n1sendev/Escritorio/TarketakVOS/exe_read.py", line 24, in UnpickleExecutable
    except pickle.UnpicklingError as pic_errno1:
NameError: name 'pickle' is not defined


Intente que se evitara eso con un try-except. En este caso, el error que quero evitar es el de _pickle.UnpicklingError,
pero como se ve, me dice que pickle no esta definido.
Aca les dejo un fragmento del codigo:
Código (python) [Seleccionar]

try:
    unpickled_obj = load(f)
     ReadExecutebleIns(unpickled_obj, path)
except pickle.UnpicklingError as pic_errno1:
    print("!Invalid binary: %s" % pic_errno1)

Tambien intente poner _pickle.UnpicklingError pero aun sigue el problema
Saludos!
null

tincopasan

no podemos adivinar el estado del archivo que querés leer, subilo para poder realizar las pruebas necesarias.Dudo mucho que lo puedas saltar por medio de un try

JoseluCross

Según dice el error es que pickle no está definido, yo comprobaría que realmente esa librería está importada correctamente porque no es un problema del binario, es un NameError.
No hay problema sin solución, solo personas que no quieren resolverlo.