航Hang* 2024-12-04 19:17 采纳率: 0%
浏览 14

python弹窗病毒代码运行错误怎么解决

这个弹窗病毒代码显示没有错误,但是运行错误,这是什么原因,怎么去解决,请求各位程序员讲讲

import tkinter
import tkinter.messagebox
import random
import threading
import time
import webbrowser


tkinter.messagebox.showinfo("开始","欢迎使用电脑安全卫士")
tkinter.messagebox.showerror("错误代码1001",'检测到您未下载插件')
tkinter.messagebox.showerror('提示',"准备下载")
tkinter.messagebox.showinfo("开始","正在启动")
a=tkinter.messagebox.askokcancel('提问','你觉得我帅吗')
def b():
    window = tkinter.Tk()
    window.title('我最帅')
    v = random.randrange(0,window.winfo_screenwidth())
    n = random.randrange(0,window.winfo_screenheight())
    window.geometry("600*200"+"+"+str(v)+"+"+str(n))

    tkinter.Label(window,
                  text='我最帅,不许反驳',
                   bg='Yellow',
                   font=('楷体',17),
                   width=600,height=200
                   ).pack()
    window.mainloop()
    window.mainloop()

threads = []
for i in range(50):
    c = threading.Thread(target=b)
    threads.append(c)
    time.sleep(0.1)
    threads[i].start()
m = 0
if m == 0:
    def p():
        window = tkinter.Tk()
        window.title('我最帅')
        window.geometry('600*600')

        tkinter.Label(window,
                      text='我最帅,不许反驳',
                      bg='Red',
                      font=('楷体',17),
                      width=600,height=200).pack()
        window.mainloop()
        window.mainloop()
    threads = []
    for i in range(40):
        c = threading.Thread(target=p)
        threads.append(c)
        time.sleep(0.1)
        threads[1].start()

def z():
    window = tkinter.Tk()
    window.title('我最帅')
    window.geometry("600*600"+"600"+"600")

    tkinter.Label(window,
                  text='我最帅,不许反驳',
                  bg='Red',
                  font=('楷体', 17),
                  width=600, height=200).pack()
    window.mainloop()
    window.mainloop()


threads = []
for b in range(40):
    c = threading.Thread(target=z)
    threads.append(c)
    time.sleep(0.1)
    threads[b].start()
for o in range(15):
    time.sleep(1)
    webbrowser.open('www.baidu.com')

上面是代码

img

img

img

img

img

img

  • 写回答

1条回答 默认 最新

  • 关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    从错误信息来看,你遇到的问题是 _tkinter.TclError: Can't find a usable init.tcl in the following directories。这个错误表明Python的Tkinter库在尝试初始化时找不到 init.tcl 文件,这个文件是Tcl/Tk库的一个组成部分,用于配置和初始化。

    出现这个问题的原因通常是因为你的Python环境没有正确地安装或配置Tcl/Tk库。你可以尝试以下解决方案:

    1. 重新安装Python:有时候重新安装Python可以解决这个问题,因为Python安装程序通常会包含对Tcl/Tk的预编译版本。
    2. 安装Tcl/Tk库:如果重新安装Python没有解决问题,你可以尝试单独安装Tcl/Tk库。在Windows上,你可以下载并安装Tcl/Tk的Windows二进制包,然后设置环境变量,让Python可以找到它。
    3. 检查环境变量:确保Python可以找到Tcl/Tk库。你可以查看环境变量 TCL_LIBRARYTK_LIBRARY 是否设置正确。
    4. 使用虚拟环境:如果你使用的是虚拟环境,确保虚拟环境已经安装了Tcl/Tk库。你可以尝试在虚拟环境中安装 pytktk 包。
    5. 检查代码:检查你的代码,确保你没有多次调用 tk.Tk(),因为每个Tk窗口需要独立的实例。

    此外,你的代码中有一些地方可能需要改进:

    • 在使用多线程时,确保每个线程都有独立的Tk窗口实例。
    • 避免在多个线程中调用 window.mainloop(),因为每个线程应该只调用一次。
    • 清理你的代码,移除重复的部分。

    如果以上建议不能解决你的问题,或者你需要进一步的帮助,请提供更多的信息,如你的操作系统、Python版本和你是如何安装Python的。

    评论

报告相同问题?

问题事件

  • 创建了问题 12月4日