我有一个flask应用程序,我想将其转换为可执行文件

我有一个flask应用程序,我想将其转换为可执行文件,flask,py2exe,Flask,Py2exe,我有一个flask应用程序,我想将其转换为可执行文件,以便部署到其他地方。我已经用py2exe做了这个。我遇到了jinja2:TemplateNotFound错误。我已将静态和模板文件夹复制到exe文件所在的dist文件夹中。如果我遗漏了什么,请告诉我。我的安装文件如下所示: from distutils.core import setup import py2exe import os from glob import glob import sys from distutils.fi

我有一个flask应用程序,我想将其转换为可执行文件,以便部署到其他地方。我已经用py2exe做了这个。我遇到了jinja2:TemplateNotFound错误。我已将静态模板文件夹复制到exe文件所在的dist文件夹中。如果我遗漏了什么,请告诉我。我的安装文件如下所示:

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 )

这是因为jinja希望您的鸡蛋被解压并通过文件路径可用。了解更多信息

对于典型的数据文件,可以使用
但是jinja2对此没有直接支持,您必须自己实现这一点

这是因为jinja希望您的egg能够解压缩并通过文件路径提供。了解更多信息

对于典型的数据文件,可以使用
但是jinja2对此没有直接的支持,您必须自己实现这一点

谢谢。。我使用了下面这行代码,一切都很顺利<代码>sys.path.append('C:\\Python27\\Lib\\site packages\\jinja2')谢谢。。我使用了下面这行代码,一切都很顺利<代码>sys.path.append('C:\\Python27\\Lib\\site packages\\jinja2')