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?
Versuchen Sie mit pip3 anstelle von pip –
vielleicht in einem anderen virtuellen env Sie überprüft 'Pip-Liste' und auf einem anderen Sie einen Code ausführen? – itiic