2017-07-14 3 views
-1

Wenn ich diesen Code machen versuchen:Es ist kein Modul 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) 

auf meinem lokalen Rechner (Ubuntu 16.04) es funktioniert gut (i havn't installiert Jinja2 selbst). Aber wenn ich es auf dem Server machen (Ubuntu 14.04) oder Docker Behälter es ist der Fehler:

from jinja2 import FileSystemLoader, Environment, Template 
ImportError: No module named 'jinja2' 

Ich habe versucht, virtuelle env zu installieren und jinja2 unter, es zu installieren, funktioniert aber nicht. Wenn ich mache pip list dort zeigen, dass Jinja installiert wurde.

In was kann der Grund sein? Wie man es repariert?

+1

Versuchen Sie mit pip3 anstelle von pip –

+1

vielleicht in einem anderen virtuellen env Sie überprüft 'Pip-Liste' und auf einem anderen Sie einen Code ausführen? – itiic

Antwort

0

Er wurde für die Installation von jinja2 in das Verzeichnis mit pip3 benötigt. Danke

Verwandte Themen