Python 键盘.hook_key()在出现某种错误后停止对按键的响应。仅在编译为.exe之后

Python 键盘.hook_key()在出现某种错误后停止对按键的响应。仅在编译为.exe之后,python,keyboard,pyautogui,keyboard-hook,Python,Keyboard,Pyautogui,Keyboard Hook,该问题仅在编译为.exe后出现:当按f7调用函数时,在行keyboard.hook_键('f7',TranslateAll,suppress=True)中。函数算法: 库pyperclip从剪贴板中提取文本 库googletrans翻译文本 pyperclip将翻译后的文本插入剪贴板 不过,在编译为.exe后,在10次函数调用后,keyboard.hook\u key()停止响应,一切都正常 我尝试在出现错误时在keyboard.hook\u key()中重新分配F7,但也没有成功 可能是什么问

该问题仅在编译为.exe后出现:当按f7调用函数时,在行
keyboard.hook_键('f7',TranslateAll,suppress=True)
中。函数算法:

  • pyperclip
    从剪贴板中提取文本
  • googletrans
    翻译文本
  • pyperclip
    将翻译后的文本插入剪贴板
  • 不过,在编译为.exe后,在10次函数调用后,
    keyboard.hook\u key()
    停止响应,一切都正常

    我尝试在出现错误时在
    keyboard.hook\u key()
    中重新分配F7,但也没有成功

    可能是什么问题?

    代码中有问题的部分:(您可以尝试运行它以查看其工作情况,然后使用pyinstaller“NameOfCode.py”查看我描述的问题)

    运行.py文件时的输出:

    Actuation №1
    Actuation №2
    Actuation №3
    Actuation №4
    #until the user finishes work
    
    #7 Actuations
    Actuation №8
    #the function stops being called
    
    运行.exe文件时的输出:

    Actuation №1
    Actuation №2
    Actuation №3
    Actuation №4
    #until the user finishes work
    
    #7 Actuations
    Actuation №8
    #the function stops being called
    

    问题出在函数调用行
    键盘上。hook_键('f7',TranslateAll,suppress=True)

    要解决此问题,只需将
    suppress
    参数的值从
    True
    更改为
    False