You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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平台:仅在启用控制台模式时应用能正常工作,但会始终显示后台控制台,不符合终端用户需求;若采用窗口模式,启动本地服务器后应用会异常缓慢、几乎无响应。

我的猜测

  1. Flask内置服务器在Windows上运行需要控制台才能建立稳定的本地连接;
  2. 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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 23:05:04