我正在为我的项目添加语言翻译支持。代码在 Python 上,在 html 文件中有 jinja2 和 Javascript。
我正在尝试使用 Babel 进行翻译,但它不识别 jinja2 的提取方法。也许我使用了不正确的名称。
这是我的ini文件:
# Extraction from Python source files
[python: **.py]
# Extraction from Jinja2 template files
[jinja2: **.html]
# Extraction from JavaScript files
[javascript: **.js]
extract_messages = $._, jQuery._
这是我收到的错误;
C:\>python Babel-0.9.6/babel/messages/frontend.py extract --project=GV --version=1 --no-location -o locale\messages.pot -F babel.ini frontend te
mplates
extracting messages from frontend\__init__.py
INFO:babel:extracting messages from frontend\__init__.py
...
Traceback (most recent call last):
File "Babel-0.9.6/babel/messages/frontend.py", line 1208, in <module>
main()
File "Babel-0.9.6/babel/messages/frontend.py", line 1107, in main
return CommandLineInterface().run(sys.argv)
File "Babel-0.9.6/babel/messages/frontend.py", line 651, in run
return getattr(self, cmdname)(args[1:])
File "Babel-0.9.6/babel/messages/frontend.py", line 912, in extract
for filename, lineno, message, comments in extracted:
File "c:\Python27\lib\site-packages\babel-0.9.6-py2.7.egg\babel\messages\extract.py", line 172, in extract_from_dir
strip_comment_tags):
File "c:\Python27\lib\site-packages\babel-0.9.6-py2.7.egg\babel\messages\extract.py", line 202, in extract_from_file
strip_comment_tags))
File "c:\Python27\lib\site-packages\babel-0.9.6-py2.7.egg\babel\messages\extract.py", line 271, in extract
raise ValueError('Unknown extraction method %r' % method)
ValueError: Unknown extraction method 'jinja2'
Press any key to continue . . .
有任何想法吗?谢谢,加迪