如何修复Python中的“ ValueError:未知提取方法'jinja2'”错误?(Jinja2国际化?)

时间:2019-09-06 18:15:57

标签: python jinja2 babel setuptools pyramid

我需要从我的金字塔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

1 个答案:

答案 0 :(得分:0)

我通过使用pip软件包管理器手动重新安装Jinja2库和babel库来解决此错误。