没有模块Jinja2

时间:2017-07-14 14:50:28

标签: python ubuntu docker jinja2

当我尝试制作此代码时:

  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。

可能是什么原因?如何解决?

1 个答案:

答案 0 :(得分:0)

使用pip3将jinja2安装到目录中是必需的。感谢