渴口可乐 2023-01-27 20:23 采纳率: 0%
浏览 45

pyinstaller 打包后软件运行结果不一致。

请帮我看看什么问题
该代码在pycharm上可以正常运行,但是打包后点击按钮就生成新窗口。
import tkinter
from tkinter import Tk
from time import sleep
from pynput.keyboard import Key,Controller
from multiprocessing import Process
import test
win = Tk()
win.title("喊话辅助 1.0")
win.geometry("250x100")
win.resizable(False, False)
# 键盘输出控制函数
keyboard = Controller()
def Shout():
        while True:
                sleep(0.3)
                keyboard.press("k")
                sleep(0.3)
                keyboard.press("j")
                sleep(0.3)
                keyboard.press(Key.space)
                sleep(7)

# 线程开始结束函数

def xiancheng_Shout(x):
        global p
        if x == 1:
                p = Process(target=Shout)
                p.start()
        if x == 2:
                p.terminate()
                
# 自动喊话
def begin():
        xiancheng_Shout(1)
        sing_start["state"] = "disable"
        sing_stop["state"] = "normal"

# 停止喊话
def end():
        xiancheng_Shout(2)
        sing_start["state"] = "normal"
        sing_stop["state"] = "disable"
# 按钮
sing_start = tkinter.Button(win,text = "自动喊话",command = begin)
sing_stop = tkinter.Button(win,text = "停止喊话",command = end,state = "disable")
#放置按钮
sing_start.pack()
sing_stop.pack()
if __name__ == "__main__":
        # 窗口循环
        win.mainloop()



  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-01-27 22:06
    关注
    评论

报告相同问题?

问题事件

  • 创建了问题 1月27日

悬赏问题

  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵