我正在尝试创建一个程序,该程序在打开时不会执行任何操作,但是如果您按键盘上的某些字母,则会弹出John Cena的图片。我设法使其能够在IDE中完美运行,但是当我尝试使用pyinstaller将.py文件转换为.exe文件时,它将无法工作。
每次我启动.exe文件时都会说:
致命错误无法执行脚本
如何解决此问题,因为我已经尝试了很多方法,现在却迷失了方向。
这是代码:
from pynput.keyboard import Key, Listener
from PIL import Image, ImageTk
import threading
import tkinter as tk
import os
import sys
threads = {}
def resource_path(relative_path):
base_path = getattr(sys, '_MEIPASS', os.path.dirname(os.path.abspath(__file__)))
return os.path.join(base_path, relative_path)
def Open():
window = tk.Tk()
window.title("JOHN CENA!!!!!!!!!!!!!!!!!!")
window.geometry("620x400")
window.configure(background='grey')
img = ImageTk.PhotoImage(Image.open(resource_path('Jhonny.jpg')), master=window)
panel = tk.Label(window, image=img)
panel.pack(side="bottom", fill="both", expand="yes")
window.attributes("-topmost", True)
window.mainloop()
def on_press(key):
try:
KEY = key.char.lower()
if KEY in ['a', 'e', 'i', 'o', 'u']:
thread_id = len(threads) + 1
threads[thread_id] = threading.Thread(target=Open)
threads[thread_id].start()
except:
pass
return True
with Listener(on_press=on_press) as listener:
listener.join()