pyinstaller使用“无法执行脚本”

时间:2020-09-03 10:57:12

标签: python pyinstaller

我正在尝试创建一个程序,该程序在打开时不会执行任何操作,但是如果您按键盘上的某些字母,则会弹出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()

0 个答案:

没有答案