我正在尝试按照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'
关于如何编译翻译的文档中是否有问题,或者是否有一些我忽略的内容?
答案 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'