Jinja2的不能导入名称“select_autoescape”

问题描述 投票:2回答:1

我要去疯狂的进口问题。它应该是“简单”,因为我有这个进口里面的脚本(test2.py):

from jinja2 import Environment, FileSystemLoader, PackageLoader,select_autoescape

    def myfun(arg1)
       ...

       env = Environment(loader=FileSystemLoader('/var/www/html/templates'),autoescape=select_autoescape(['html', 'xml']))
       ...

请注意,此脚本test2.py由test1.py(由CGI scripr的称呼)这样的呼吁:

进口TEST2

test2.myfun(ARG1)

然后我得到的错误:

from jinja2 import Environment, FileSystemLoader, PackageLoader, select_autoescape
ImportError: cannot import name 'select_autoescape'

疯狂的事情是,如果我叫(直接)另一个脚本与这些进口:从Jinja2的导入环境,FileSystemLoader,PackageLoader,select_autoescape

它会很好!它导入select_autoescape的事情...

所以我的问题是,为什么它不会导入它时,我从另一个功能/模块调用它呢?

python cgi
1个回答
0
投票

请尝试重新安装的Jinja2:

sudo pip3 install --upgrade jinja2

它为我工作。

© www.soinside.com 2019 - 2024. All rights reserved.