金字塔本地化:未创建 .pot 文件
Pyramid localization: not created .pot file
我需要本地化我的金字塔应用程序,但我遇到了问题。
setup.py
文件包含以下 message_extractors
变量:
message_extractors = { '.': [
('templates/**.html', 'mako', None),
('templates/**.mako', 'mako', None),
('static/**', 'ignore', None)
]},
我已经创建了目录 my_package_name/locale
。在 __init__.py
中我添加了 config.add_translation_dirs('my_package_name:locale')
.
但是,当我运行
(my_virtual_env): python setup.py extract_messages
我收到消息
running extract_messages
error: no output file specified`
如果我理解正确,extract_messages
在这种情况下不需要 --output-file 参数。
这种行为的原因是什么?
您还需要 setup.cfg 在与 setup.py 相同的目录中,大致包含以下内容:
[compile_catalog]
directory = YOURPROJECT/locale
domain = YOURPROJECT
statistics = true
[extract_messages]
add_comments = TRANSLATORS:
output_file = YOURPROJECT/locale/YOURPROJECT.pot
width = 80
[init_catalog]
domain = YOURPROJECT
input_file = YOURPROJECT/locale/YOURPROJECT.pot
output_dir = YOURPROJECT/locale
[update_catalog]
domain = YOURPROJECT
input_file = YOURPROJECT/locale/YOURPROJECT.pot
output_dir = YOURPROJECT/locale
previous = true
当然,您会将 YOURPROJECT 替换为您的项目名称。我认为 setup.cfg 文件曾经是金字塔 1.5 之前项目的一部分,但现在金字塔使用 lingua 和 gettext 而不是 babel,它不再需要了。如果您遵循当前的金字塔文档,您可能会过得更好:
http://pyramid.readthedocs.org/en/latest/narr/i18n.html
我需要本地化我的金字塔应用程序,但我遇到了问题。
setup.py
文件包含以下 message_extractors
变量:
message_extractors = { '.': [
('templates/**.html', 'mako', None),
('templates/**.mako', 'mako', None),
('static/**', 'ignore', None)
]},
我已经创建了目录 my_package_name/locale
。在 __init__.py
中我添加了 config.add_translation_dirs('my_package_name:locale')
.
但是,当我运行
(my_virtual_env): python setup.py extract_messages
我收到消息
running extract_messages
error: no output file specified`
如果我理解正确,extract_messages
在这种情况下不需要 --output-file 参数。
这种行为的原因是什么?
您还需要 setup.cfg 在与 setup.py 相同的目录中,大致包含以下内容:
[compile_catalog]
directory = YOURPROJECT/locale
domain = YOURPROJECT
statistics = true
[extract_messages]
add_comments = TRANSLATORS:
output_file = YOURPROJECT/locale/YOURPROJECT.pot
width = 80
[init_catalog]
domain = YOURPROJECT
input_file = YOURPROJECT/locale/YOURPROJECT.pot
output_dir = YOURPROJECT/locale
[update_catalog]
domain = YOURPROJECT
input_file = YOURPROJECT/locale/YOURPROJECT.pot
output_dir = YOURPROJECT/locale
previous = true
当然,您会将 YOURPROJECT 替换为您的项目名称。我认为 setup.cfg 文件曾经是金字塔 1.5 之前项目的一部分,但现在金字塔使用 lingua 和 gettext 而不是 babel,它不再需要了。如果您遵循当前的金字塔文档,您可能会过得更好: http://pyramid.readthedocs.org/en/latest/narr/i18n.html