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