Como faço para desativar o Apport na minha conta de usuário?

3

Toda vez que meu programa em Python termina, recebo o seguinte:

close failed in file object destructor:
IOError: [Errno 9] Bad file descriptor
Error in sys.excepthook:
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/apport_python_hook.py", line 66, in apport_excepthook
    from apport.fileutils import likely_packaged, get_recent_crashes
RuntimeError: sys.meta_path must be a list of import hooks

O Apport presume que não será a causa de mais problemas no caso de algo dar errado. No meu caso, no entanto, o Apport parece ser um grande problema.

Eu estou em um sistema em que sou apenas um dos muitos programadores e não tenho privilégios de root. Então eu gostaria de fazer meu programa Python simplesmente desligar o Apport, mas não desligar o Apport globalmente.

Como desabilito o Apport para minha conta de usuário?

    
por jeesty 17.06.2013 / 23:38

1 resposta

0

Isso parece um problema no Apport. Eu preencheria um bug, porque não há garantia de que o seu programa não falhará em ambientes diferentes se isso fizer com que o Apport falhe.

Se você realmente quiser desabilitar o Apport no seu programa, tente isto:

if sys.excepthook != sys.__excepthook__:
   print("Warning: 3rd party exception hook is active")
   if sys.excepthook.__name__ == 'apport_excepthook':
       print("         killing Ubuntu's Apport hook")
       sys.excepthook = sys.__excepthook__
    
por anatoly techtonik 25.06.2013 / 09:01

Tags