Приложение не запускается при установке в & ldquo; / opt & rdquo;

Я разработал программу для App Developer Showdown, которая быстро работает на python, и она работает, как и ожидалось, когда я упаковываю и устанавливаю ее обычно в -in / usr. Однако, когда он упакован для установки в / opt, он не запускается - и я не получаю (или не могу найти) сообщение об ошибке любого рода о том, в чем может быть проблема. Мне было интересно, если у кого-то здесь есть ответ.

Приложение требует root-доступа для использования функции gksudo-.

Приложение:

1
задан 2 July 2012 в 03:29

2 ответа

Если вы удалите материал gksudo в bin/aplomb, вы увидите сообщение об ошибке:

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
0
ответ дан 2 July 2012 в 03:29

Добавление этих строк в необходимые файлы должно решить ваши языковые проблемы.

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)
0
ответ дан 2 July 2012 в 03:29

Другие вопросы по тегам:

Похожие вопросы: