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

使用auto-py-to-exe打包的exe仅执行部分代码求助

Python打包成exe后仅执行前几行代码的问题解决思路

我英语不好,尽量说明白情况:我把一个简单的Python脚本打包成exe文件,打包过程很顺利,但运行这个exe时,它只执行了代码的前几行,后面的代码完全没有运行。我的Python代码如下:

import random
import time
import os

clear = lambda: os.system("cls")

o = ["loading system files","etablishing connection","root network","checking network connectivity","open backdoor","inject rootkit"]

ini = 0

while ini <= 5:
    oo = random.randint(1,len(o))
    print(o[oo-1])
    time.sleep(1.5)
    clear()
    ini += 1
    
    
loading = 0
dot = "."
print("sys/boot: ", end="")
while loading <= 20:
    num_alpha = random.randint(1,3)
    time.sleep(1)
    print(dot, end="")
    dot += (dot*num_alpha)
    loading += 1
    if len(dot) >= 20:
        break
clear()

x = [1,2,3,4,5,6,7,8,9,"steel","supply","secure","density","stream","penalty","huge","set","struggle","complication","sculpture","consultation","shock""remove","agreement","strong","brake","amount","number","futuristic","quilt","lick","nose","quack","dare","kittens","trap","actually","unbecoming","meal","skinny","judge",
"twin","gem","tidy","jungle","policy","gap","attraction","texture"," ","_","#","/","??","!"," ","network","199.0.2.100","html","hate","1293==?!","&/(&/","§","########","##","+++++","...","***","`?","MMK",";:_","!))!","Stabilisierung des Netzwerkes gesscheitert...","ERRNR: PX990-OOPJK-LAz//Da","pro:_extiction","lab: alpha//dtz//omega..._closed//","connection_closed","alpha_strike//ERROR","NUMBER_10_release"]

while True:
    
    for i in x:
        time.sleep(0.09)
        num = random.randint(1,len(x))
        print(x[num-1], end=" ")

解决思路:

  • 修复语法错误:你的x列表中,"shock""remove"之间缺少逗号,应该改为"shock", "remove"。这个语法错误会导致代码执行到此处直接崩溃,而打包成exe后通常不会弹出错误提示,只会静默终止,这很可能是导致后续代码不执行的核心原因。
  • 强制刷新输出缓冲:代码中使用了print(..., end=""),这种写法在exe环境下输出会被缓冲,无法实时显示内容。需要给这些print语句加上flush=True参数,比如:
    • print(dot, end="", flush=True)
    • print(x[num-1], end=" ", flush=True)
  • 添加调试日志:可以在代码关键步骤后写入日志文件,定位执行中断点。比如在clear()之后或循环开始前添加:
    with open("run_log.txt", "a", encoding="utf-8") as f:
        f.write("已完成XX步骤,继续执行\n")
    
  • 用调试参数打包:如果使用PyInstaller,可添加--console和--debug参数重新打包,强制显示控制台窗口并输出调试信息,便于查看报错内容:
    pyinstaller --console --debug your_script.py
    

内容的提问来源于stack exchange,提问作者Katwick

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.11 10:40:31