Я пытаюсь упаковать приложение в / opt, но после установки приложение не запускается и жалуется:
Traceback (most recent call last):
File "/opt/extras.ubuntu.com/drawers/bin/drawers", line 45, in <module>
import drawers
File "/opt/extras.ubuntu.com/drawers/drawers/__init__.py", line 21, in <module>
locale.bindtextdomain('drawers', '/opt/extras.ubuntu.com/drawers/share/locale')
NameError: name 'locale' is not defined
Я не могу понять, что мне нужно изменить. Есть ли файл конфигурации, который мне нужно изменить?
Мне кажется, что ваше приложение не содержит каких-либо интернационализированных строк (интернационализированных с помощью gettext helper: _ (). Таким образом, для целевой системы не создается ни одного локального файла, поскольку переводить нечего!
См. http://docs.python.org/library/gettext.html для моей информации о gettext frmo python.
Если ваше приложение не содержит строк, которые вы предоставляете пользователю , вы можете удалить команду locale.bindtextdomain в drawers / init .py