O aplicativo não será executado quando instalado em “/ opt”

1

Eu desenvolvi um programa para o App Developer Showdown, com rapidez, em python, e ele funciona como esperado quando eu o empacote e instale normalmente em / usr. No entanto, quando empacotado para instalação em / opt, ele não é executado - e eu não estou recebendo (ou não consigo encontrar) uma mensagem de erro de qualquer tipo, sobre qual poderia ser o problema. Eu queria saber se alguém aqui tem a resposta.

O aplicativo requer acesso root - usando o gksudo para funcionar.

Aplicação:

por Sam Hewitt 29.06.2012 / 02:14

2 respostas

1

Se você remover o material gksudo em bin/aplomb , verá a mensagem de erro:

Traceback (most recent call last):
  File "/opt/extras.ubuntu.com/aplomb/bin/aplomb", line 48, in <module>
    import aplomb
  File "/opt/extras.ubuntu.com/aplomb/aplomb/__init__.py", line 26, in <module>
    from aplomb import AplombWindow
  File "/opt/extras.ubuntu.com/aplomb/aplomb/AplombWindow.py", line 23, in <module>
    locale.bindtextdomain('aplomb', '/opt/extras.ubuntu.com/aplomb/share/locale')
NameError: name 'locale' is not defined
    
por Florian Diesch 29.06.2012 / 04:53
1

Adicionar essas linhas aos arquivos necessários deve resolver seus problemas de localidade.

import locale

TEXTDOMAIN = 'yourapp'
LOCALEDIR = '/opt/extras.ubuntu.com/yourapp/share/locale'
#LOCALEDIR = '/usr/yourapp/share/locale'
from locale import gettext as _
locale.bindtextdomain(TEXTDOMAIN, LOCALEDIR)
locale.textdomain(TEXTDOMAIN)
    
por Sam Hewitt 12.07.2012 / 04:21