Python 没有模块Jinja2

Python 没有模块Jinja2,python,ubuntu,docker,jinja2,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_templat

当我尝试生成此代码时:

  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)。但当我在服务器(Ubuntu14.04)或docker容器上使用它时,是错误的:

  from jinja2 import FileSystemLoader, Environment, Template
ImportError: No module named 'jinja2'
我试图安装virtual env并在其下安装jinja2,但没有成功。当我制作
pip列表时,
显示已经安装了jinja


原因是什么?如何修复它?

将jinja2安装到带有pip3的目录中需要它。谢谢

尝试使用pip3而不是pip3。也许在另一个虚拟环境中,您检查了“pip列表”,然后在另一个虚拟环境中运行代码?