我有一个使用Flask和Flask-Logging的应用程序,我一直希望使用cx_Freeze转换为Windows可执行文件,但每当我尝试冻结它并运行生成的可执行文件时,它都会丢失{{1}这来自于烧瓶记录。
Setup.py
flask.ext.logging
我已尝试在软件包中指定from cx_Freeze import setup, Executable
# Dependencies are automatically detected, but it might need
# fine tuning.
buildOptions = dict(packages = ["flask", "psutil"], excludes = [])
base = 'Console'
executables = [
Executable('app.py', base=base, targetName = 'test.exe')
]
setup(name='FlaskExample',
version = '0.5',
description = 'Example Flask App',
options = dict(build_exe = buildOptions),
executables = executables)
,但它仍然无效。我错过了什么?
答案 0 :(得分:2)
flask.ext
是一种不推荐使用的技术,用于迁移旧的Flask应用程序。导入Flask扩展的正确方法是直接从它们导入。
from flask_logging import Filter
flask.ext
在运行时对路径进行了一些巧妙的检查,这可能是cx_freeze不期望的。