Я использую эту функцию для ожидания ввода пользователя (y для да, n для нет). Это удобно, потому что не нужно нажимать клавишу ввода, и я могу использовать его с графическим интерфейсом (без записи в консоли).
import keyboard
def WaitingForYOrN():
while True:
if keyboard.is_pressed("y"):
return True
elif keyboard.is_pressed("n"):
return False
Но когда я компилирую его в исполняемый файл с PyInstaller, возникает эта ошибка:
Исключение в потоке Thread-1:
Traceback (последний вызов был последним): файл "threading.py", строка 916, в
_bootstrap_inner Файл "threading.py", строка 864, в рабочем файле "lib \ site-packages \ keyboard__init __. py", строка 292, в файле прослушивания
"lib \ site-packages \ keyboard_winkeyboard.py", строка 560, в режиме прослушивания
Файл "lib \ site-packages \ keyboard_winkeyboard.py", строка 553, в
prepare_intercept ctypes.ArgumentError: аргумент 3:: int слишком длинный для преобразования
У кого-нибудь есть идея заставить его работать?