巴贝尔不认识语言补充的jinja2提取方法

2024-06-01 01:22:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为我的项目添加语言翻译支持。代码在Python上,html文件中有jinja2和Javascript。在

我试着用巴别塔来翻译,但它不认识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._

这就是我所接受的错误

^{pr2}$

有什么想法吗? 谢谢, 加迪


Tags: 文件项目方法代码from语言jinja2source
3条回答

我看到你的问题还没有得到回答。您的问题看起来与重新安装开发环境后遇到的问题类似:

$ pybabel extract -F babel.cfg -o messages.pot .
extracting messages from admin.py
:
extracting messages from templates/404.html (extensions="jinja2.ext.autoescape,jinja2.ext.with_")
Traceback (most recent call last):
  File "/usr/local/bin/pybabel", line 9, in <module>
    load_entry_point('Babel==0.9.6', 'console_scripts', 'pybabel')()
  File "/usr/local/lib/python2.7/dist-packages/Babel-0.9.6-py2.7.egg/babel/messages/frontend.py", line 1107, in main
    return CommandLineInterface().run(sys.argv)
  File "/usr/local/lib/python2.7/dist-packages/Babel-0.9.6-py2.7.egg/babel/messages/frontend.py", line 651, in run
    return getattr(self, cmdname)(args[1:])
  File "/usr/local/lib/python2.7/dist-packages/Babel-0.9.6-py2.7.egg/babel/messages/frontend.py", line 912, in extract
    for filename, lineno, message, comments in extracted:
  File "/usr/local/lib/python2.7/dist-packages/Babel-0.9.6-py2.7.egg/babel/messages/extract.py", line 171, in extract_from_dir
    strip_comment_tags):
  File "/usr/local/lib/python2.7/dist-packages/Babel-0.9.6-py2.7.egg/babel/messages/extract.py", line 201, in extract_from_file
    strip_comment_tags))
  File "/usr/local/lib/python2.7/dist-packages/Babel-0.9.6-py2.7.egg/babel/messages/extract.py", line 270, in extract
    raise ValueError('Unknown extraction method %r' % method)
ValueError: Unknown extraction method 'jinja2'

原来我忘了安装jinja2。因为服务器环境安装了它,所以我没有注意到它。在installingjinja2之后,使用:

^{2}$

提取将完成:

$ pybabel extract -F babel.cfg -o messages.pot .
extracting messages from admin.py
:
extracting messages from test/item_tests.py
writing PO template file to messages.pot

我也有同样的问题。我通过将setuptools从20.7.0升级到更新的版本来解决这个问题:

sudo pip install  upgrade setuptools

Babel依赖于在鸡蛋信息中设置的jinja2入口点。在

要解决此问题,请在cfg文件中更改以下内容:

# Extraction from Jinja2 template files  
[jinja2: **.html]

为此:

^{2}$

相关问题 更多 >