![快速打包 –extras 不会产生 /opt/extras.ubuntu.com/../share/locale](https://linux22.com/image/820922/%E5%BF%AB%E9%80%9F%E6%89%93%E5%8C%85%20%E2%80%93extras%20%E4%B8%8D%E4%BC%9A%E4%BA%A7%E7%94%9F%20%2Fopt%2Fextras.ubuntu.com%2F..%2Fshare%2Flocale.png)
我正在尝试将应用程序打包到 /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