快速打包 –extras 不会产生 /opt/extras.ubuntu.com/../share/locale

快速打包 –extras 不会产生 /opt/extras.ubuntu.com/../share/locale

我正在尝试将应用程序打包到 /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

我不知道我需要更改什么。我需要修改配置文件吗?

答案1

在我看来,您的应用程序不包含任何国际化字符串(使用 gettext 帮助程序进行国际化:_()。因此,不会为目标系统生成任何本地内容,因为没有什么可翻译的!

http://docs.python.org/library/gettext.html有关 gettext frmo python 的信息。

如果您的应用程序不包含向用户显示的任何字符串,则可以删除 drawers/ 中的 locale.bindtextdomain 命令在里面.py

相关内容