gpt4 book ai didi

python - jinja2 无法导入名称 'select_autoescape'

转载 作者:行者123 更新时间:2023-12-05 05:15:18 24 4
gpt4 key购买 nike

我快被导入问题搞疯了。它应该是“简单”的,因为我有一个脚本(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 脚本调用)调用,如下所示:

导入测试2

测试2.myfun(arg1)

然后我得到错误:

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

疯狂的是,如果我(直接)使用这些导入调用另一个脚本: 从 jinja2 导入环境、FileSystemLoader、PackageLoader、select_autoescape

一切顺利!它确实导入了 select_autoescape 东西......

所以我的问题是为什么当我从另一个函数/模块调用它时它不导入它?

最佳答案

尝试重新安装 jinja2:

sudo pip3 install --upgrade jinja2

它对我有用。

关于python - jinja2 无法导入名称 'select_autoescape',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51728502/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com