Ich verwende pyinstaller
, um meine Kolbenanwendung zu erstellen, alles funktioniert gut, außer ich bekomme Probleme mit Jinja2 Vorlagen.Pyinstaller Jinja2 TemplateNotFound
Es gab mir jinja2.exceptions.TemplateNotFound
,
Ich versuchte from app import template
zu setzen, die die Vorlagen-Ordner ist, aber es hat nicht funktioniert (ich denke, da sie keine py
Datei nicht enthalten).
Ich habe auch versucht die .spec
Datei Ändern der templates
Ordner
added_files = [
('..\\CommerceApp\\app\\templates', 'templates'),
('..\\CommerceApp\\app\\static', 'static')
]
a = Analysis(['..\\CommerceApp\\run.py'],
pathex=['D:\\PythonProjects\\CommerceAppExe'],
binaries=None,
datas=added_files,
hiddenimports=[],
hookspath=[],
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher)
aufzunehmen Aber es hat nicht funktioniert, das gleiche Resultat, als ob ich den Ordner manuell von mir kopieren.
Gibt es eine Möglichkeit, die Vorlage zusammen mit der .exe zu integrieren?
bearbeiten
Das ist mein spec
Datei
# -*- mode: python -*-
block_cipher = None
a = Analysis(['..\\CommerceApp_withPyInstaller\\run.py'],
pathex=['D:\\PythonProjects\\CommerceAppExe'],
binaries=None,
datas=[],
hiddenimports=[],
hookspath=[],
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher)
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
exe = EXE(pyz,
a.scripts,
exclude_binaries=True,
name='SupplyTracker',
debug=False,
strip=False,
upx=True,
console=True)
coll = COLLECT(exe,
a.binaries,
a.zipfiles,
a.datas,
strip=False,
upx=True,
name='SupplyTracker')
Edit 2
akzeptierte Antwort auf gmas80
geändert werden weil es das Problem behebt.
bearbeiten 3
auch nur merke ich, ich kann einfach einen neuen Ordner mit meinem Paketnamen machen und in dem statischen Templates css
, html
, etc. füllen, und es ist gonna Arbeit (ähnliches Ergebnis von dem, was gmas80 script does)
erstellen 1-Ordner eingefrorene Anwendung und prüfen, ob alle Vorlagendateien gesammelt wurden! – gmas80