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