Auto-py-to-exe打包Flask+GUI应用仅Windows需控制台运行问题求助
Windows下auto-py-to-exe打包Flask+CustomTkinter应用无控制台模式卡顿问题
项目背景
我开发了一个基于Python的Flask应用,通过SSE在本地网络向连接设备发送实时消息(使用Flask内置服务器),GUI采用tkinter和customtkinter实现。
注:打包customtkinter应用时的通用问题,可参考官方打包文档解决
需求
使用auto-py-to-exe将应用打包为Windows和Mac平台的可执行文件。
问题现象
- Mac平台:窗口模式(禁用控制台)打包后运行完全正常,只需按customtkinter打包文档做基础调整即可得到可用独立应用。
- Windows 10/11平台:仅在启用控制台模式时应用能正常工作,但会始终显示后台控制台,不符合终端用户需求;若采用窗口模式,启动本地服务器后应用会异常缓慢、几乎无响应。
我的猜测
- Flask内置服务器在Windows上运行需要控制台才能建立稳定的本地连接;
- Windows与Mac的线程处理机制不同,导致必须依赖控制台运行。
求助
是否有人遇到过类似情况,了解auto-py-to-exe、Windows环境下线程或Flask服务器连接相关的问题?若需要更多信息(如完整代码),我会提供。
部分依赖代码
main.py
import os import tkinter as tk import customtkinter as ctk from tkinter import messagebox, filedialog, ttk, StringVar, Entry, simpledialog import requests import json import platform import pickle import threading from functools import partial import iso639 import socket import charset_normalizer import qrcode from PIL import ImageTk, Image from io import BytesIO import webbrowser
app.py(Flask服务器)
from flask import Flask, render_template, Response, request from flask_sse import sse import time import json import socket
我尝试了auto-py-to-exe的多种设置仍未解决,困惑为何Mac正常而Windows出现问题,期待您的建议。
内容的提问来源于stack exchange,提问作者UGN
相关产品推荐
相关产品推荐

