当我尝试制作此代码时:
from jinja2 import FileSystemLoader, Environment, Template
# generate an html-report
templateEnv = Environment(loader=FileSystemLoader(os.path.join(os.path.dirname(__file__),'templates')))
template = templateEnv.get_template("report_temp.html")
user = 'dear user'
outputText = template.render(user = user)
# print(outputText)
dtm = str(datetime.datetime.now()) + ".html"
with open(dtm, "w") as f:
f.write(outputText)
在我的本地机器(Ubuntu 16.04)上运行良好(我甚至没有安装过Jinja2)。但是当我在服务器(Ubuntu 14.04)或docker容器上制作时,这是错误的:
from jinja2 import FileSystemLoader, Environment, Template
ImportError: No module named 'jinja2'
我尝试安装虚拟环境并在其下安装jinja2,但不起作用。当我pip list
时,表明已经安装了jinja。
可能是什么原因?如何解决?
答案 0 :(得分:0)
使用pip3将jinja2安装到目录中是必需的。感谢