pyinstaller
kullanıyorum, flask uygulamasını kurmak için herşey iyi çalışıyor, ancak Jinja2 şablonları ile problem yaşamadım. Pyinstaller Jinja2 TemplateNotFound
from app import template
koymak için çalıştı, ama (onlar herhangi
py
dosyayı içermeyen beri sanırım) işe yaramadı bana
jinja2.exceptions.TemplateNotFound
,
verdi.
Ben de templates
klasöre
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)
içerecek şekilde .spec
dosyasını değiştirerek denedim Ama başıma elle klasörünü kopyalayın sanki, ya aynı sonucu işe yaramadı.
Eklenti ile birlikte paketlenecek şablonu eklemenin bir yolu var mı?
Düzenleme
Bu benim spec
dosya
# -*- 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')
Kabul Cevap gmas80
değiştirildi Düzenleme olabilirsiniz çünkü sorunu düzeltir.
Düzenleme 3
Ayrıca ben sadece ben sadece benim paket adıyla yeni bir klasör yapmak ve vb statik şablonlar css
, html
, doldurabilirsiniz, biliyoruz ve bu işin yürümeyeceğini (benzer sonuç ne gmas80 komut dosyası)
1-klasör oluşturun donmuş uygulama ve tüm şablon dosyaları toplanmış olup olmadığını kontrol edin! – gmas80