2016-03-02 114 views
0

我想編譯更新的.po文件,按照這裏的說明http://docs.ckan.org/en/latest/contributing/i18n.html#compile-a-translation,但編譯失敗。無法編譯新版本的翻譯

我已在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 /默認/ 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

您當前的目錄有誤。你應該假設所有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' 
+0

謝謝,這解決了我的問題。 (我還需要首先激活貼紙,http://docs.ckan.org/en/ckan-2.4.0/maintaining/paster.html - 我已經忘記了。) –

+0

我已經將這些步驟添加到文檔中現在http://docs.ckan.org/en/latest/contributing/i18n.html#manual-setup –