繁体   English   中英

Python 脚本 Exe 不运行

[英]Python Script Exe Doesn't run

我已经用 pyinstaller 将我的脚本变成了一个 EXE。我正在尝试运行该 exe,但它所做的只是打开一个黑色窗口(cmd 或类似的东西)然后关闭,脚本应该打开一个 tkinter 窗口。 有谁知道我能做什么?

下面是我的代码,我不知道为什么它不加载。 如果我通过空闲运行脚本

 from tkinter import * from datetime import date from datetime import datetime today = date.today() now = datetime.now() current_time = now.strftime("%H:%M") d1 = today.strftime("%d/%m/%y") def save_info(): date_info = d1_var.get() time_info = currentTime.get() station_info = "4" serialNumber_info = serialNumber.get() errorType_info = errorType.get() operator_info = operator.get() file = open("test.csv", "a") file.write(date_info) file.write(",") file.write(time_info) file.write(",") file.write(station_info) file.write(",") file.write(serialNumber_info) file.write(",") file.write(operator_info) file.write(",") file.write(errorType_info) file.write("\n") serialNumber_entry.delete(0,END) operator_entry.delete(0,END) screen = Tk() d1_var = StringVar(screen,d1) currentTime = StringVar(screen,current_time) screen.geometry("500x250") screen.title("Error Log TS1") heading = Label(text = "Error Log Form TS1", bg = "grey", fg = "black", width = "500", height = "3") heading.pack() serialNumber_text = Label(text = "Serial Number:",) operator_text = Label(text = "Operator:",) serialNumber_text.place(x = 13, y = 100) operator_text.place(x = 13, y = 130) serialNumber = StringVar() operator = StringVar() serialNumber_entry = Entry(textvariable = serialNumber, width = "10") operator_entry = Entry(textvariable = operator, width = "5") serialNumber_entry.place(x = 100, y = 102) operator_entry.place(x = 70, y = 132) errorType = StringVar() radio1 = Radiobutton(screen,text="Initialisation Error",variable=errorType,value="Initialisation Error") radio2 = Radiobutton(screen,text="No Power Cable",variable=errorType,value="No Power Cable") radio3 = Radiobutton(screen,text="Comms Error",variable=errorType,value="Comms Error") radio1.place(x=250,y=70) radio2.place(x=250,y=110) radio3.place(x=250,y=150) register = Button(screen,text = "Register", width = "30", height = "2", command = save_info, bg = "grey") register.place(x = 200, y = 190)

在文件资源管理器中打开包含您的 exe 的文件夹,执行Ctrl + L并键入cmd而不是完整路径,这将在您当前的文件夹中打开命令行。

输入你的 exe 的名称并运行,这不会关闭窗口,你会看到错误发生。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM