无法编译新版本的翻译

Can't compile a new version of a translation

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

我在 T运行sifex 更新了一个 t运行slation,并提取了一个 .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/下),所以我也尝试了以下(仍然来自[=34=所在的文件夹) ] 文件是):

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'

关于如何编译 t运行slations 的文档中是否有错误,或者我忽略了什么?

您当前的目录有误。您应该假设所有 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'