Foro de elhacker.net

Programación => Python => Mensaje iniciado por: n1sen en 10 Diciembre 2017, 17:28 pm



Título: [Python 3]Problema con excepciones en Python
Publicado por: n1sen en 10 Diciembre 2017, 17:28 pm
El problema qu tengo, es que cuando quero añadir es que me tira este error:
Código:
  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
  1. try:
  2.    unpickled_obj = load(f)
  3.     ReadExecutebleIns(unpickled_obj, path)
  4. except pickle.UnpicklingError as pic_errno1:
  5.    print("!Invalid binary: %s" % pic_errno1)
  6.  
Tambien intente poner _pickle.UnpicklingError pero aun sigue el problema
Saludos!


Título: Re: [Python 3]Problema con excepciones en Python
Publicado por: tincopasan en 11 Diciembre 2017, 02:12 am
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


Título: Re: [Python 3]Problema con excepciones en Python
Publicado por: JoseluCross en 18 Diciembre 2017, 17:51 pm
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.