我要去疯狂的进口问题。它应该是“简单”,因为我有这个进口里面的脚本(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的事情...
所以我的问题是,为什么它不会导入它时,我从另一个功能/模块调用它呢?
请尝试重新安装的Jinja2:
sudo pip3 install --upgrade jinja2
它为我工作。