我需要从我的金字塔Web应用程序的jinja2文件中提取消息,Babel具有三种默认的提取方法(javascript,python,ignore)。如何添加Jinja2提取方法?
我的所有软件包都已更新(金字塔,setuptools,babel,jinja2)。
我的setup.py文件和setup.cfg文件位于同一目录中,并且我在终端上使用了python setup.py develop
,并且从py文件中成功提取了一些消息后发生了错误,错误=> {{1} }:
ValueError: Unknown extraction method 'jinja2'
我的Babel配置文件# from distutils.core import setup
# # from babel.messages import frontend
from setuptools import setup
import setuptools
setuptools.dist.Distribution(dict(setup_requires='Babel')) # for message_extractors line below (else warnings / errors)
requires = [
'pyramid', 'peewee', 'configparser', 'khayyam', 'Babel',
'lingua', 'pyramid_redis_sessions', 'bcrypt', 'tornado', 'jinja2', 'pyramid-jinja2'
]
setup(name='Genetic',
install_requires=requires,
entry_points="""
[paste.app_factory]
main = Genetic:main
""",
author="Javad Asoodeh",
author_email="##",
message_extractors={'.': [
('Genetic/**.py', 'python', None),
('Genetic/**.jinja2', 'jinja2', {'input_encoding': 'utf-8'}),
('Genetic/template/base/**.jinja2', 'jinja2', {'input_encoding': 'utf-8'}),
('Genetic/templates/**.html', 'jinja2', {'input_encoding': 'utf-8'}),
('Genetic/templates/**.jinja2', 'jinja2', {'input_encoding': 'utf-8'}),
]},
)
:
setup.cfg
答案 0 :(得分:0)
我通过使用pip软件包管理器手动重新安装Jinja2库和babel库来解决此错误。