2015-09-07 50 views
1

我有一個燒瓶應用程序,我想轉換成可執行文件在其他地方部署。我已經使用py2exe。我得到jinja2:TemplateNotFound error。我已將靜態文件夾模板複製到exe文件所在的文件夾中。請讓我知道我是否缺少一些東西。我的設置文件如下:我有燒瓶應用程序,我想轉換成可執行文件

from distutils.core import setup 
import py2exe 
import os 
from glob import glob 
import sys 
from distutils.filelist import findall 
import matplotlib 
matplotlibdatadir = matplotlib.get_data_path() 
matplotli bdata = findall(matplotlibdatadir) 
matplotlibdata_files = [] 
for f in matplotlibdata:  
    dirname = os.path.join('matplotlibdata', f[len(matplotlibdatadir)+1:]) 

    matplotlibdata_files.append((os.path.split(dirname)[0], [f])) 
data_files=[('static', glob("D:\\pythonLearning\\static\\*.*")), ('templates', glob("D:\\pythonLearning\\templates\\login.html"))] 
data_files.extend(matplotlibdata_files) 
print data_files 
sys.path.append('C:\\Windows\\winsxs\\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.6161_none_50934f2ebcb7eb57') 

setup( console=['myfile.py'],  
     options={ 'py2exe': { 'packages' : ['matplotlib', 'pytz','werkzeug','email','jinja2.ext'], 
    'includes': ['flask','jinja2'] }  },  
data_files=data_files) 

回答

0

這是因爲jinja希望你的雞蛋解壓縮並通過文件路徑可用。 See獲取更多信息。

可以解決這個使用this 典型的數據文件,但使用Jinja2對這個沒有直接的支持,你就必須自己實現

+1

謝謝..我用下面的代碼行,事情的來龍去脈以及.. 'sys.path.append( 'C:\\ Python27 \\ \\庫站點包\\的Jinja2')' –

相關問題