使用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
相关产品推荐
相关产品推荐

