2015-06-03 2 views
0

У меня есть приложение с Flask и Flask-Logging, что я хотел бы превратиться в исполняемый файл Windows cx_Freeze, но всякий раз, когда я пытаюсь его заморозить и запускаю результирующий исполняемый файл, он отсутствует flask.ext.logging, который находится из фляжки.Заморозить приложение с помощью фляжки и фляжки с помощью cx_freeze

Setup.py

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) 

Я попытался указать flask.ext.logging в пакетах, но он по-прежнему не работает. Что я пропустил?

ответ

2

flask.ext - устаревшая техника для миграции старых приложений для фляг. Правильный способ импорта флаговых расширений - напрямую импортировать их.

from flask_logging import Filter 

flask.ext делает некоторые умные экспертизы пути во время выполнения, что, вероятно, что-то cx_freeze не ожидает.

 Смежные вопросы

  • Нет связанных вопросов^_^