无法编译新版本的翻译

时间:2016-03-02 14:28:50

标签: localization ckan

我正在尝试按照http://docs.ckan.org/en/latest/contributing/i18n.html#compile-a-translation中的说明编译更新的.po文件,但编译失败。

我在Transifex上更新了翻译,并提取了一个.po文件。 我已将新的.po文件复制到

/usr/lib/ckan/default/src/ckan/CKAN/i18n/no/LC_MESSAGES

(我先删除了旧的.po文件。)

我运行命令来编译新的.po文件:

python setup.py compile_catalog --locale no

我收到以下错误消息:

python: can't open file 'setup.py': [Errno 2] No such file or directory

该文件夹中没有setup.py,但是有几个文件夹(在/ usr / lib / ckan / default / src / ckan / ckan /下),所以我也尝试了以下(仍然从ckan.po文件所在的文件夹:)

python ../../../../setup.py compile_catalog --locale no

这一次,我收到以下错误消息:

/usr/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'message_extractors'
warnings.warn(msg)
error in ckan setup command: Distribution contains no modules or packages for namespace package 'ckanext'

关于如何编译翻译的文档中是否有问题,或者是否有一些我忽略的内容?

1 个答案:

答案 0 :(得分:0)

您当前的目录有误。您应该假设所有ckan命令都要从ckan:

的根目录运行
cd /usr/lib/ckan/default/src/ckan

这是你将得到的那种输出:

$ python setup.py compile_catalog --locale no
running compile_catalog
831 of 945 messages (87%) translated in 'ckan/i18n/no/LC_MESSAGES/ckan.po'
compiling catalog 'ckan/i18n/no/LC_MESSAGES/ckan.po' to 'ckan/i18n/no/LC_MESSAGES/ckan.mo'