Open mcherep opened 4 years ago
Thank you for your report.
Without more information, I cannot really help. Do you get a stack trace or core dump when running? What happens if you add print statements between your statements, or change the order of import and invocations of pynput and matplotlib?
Finally I got an error trace and I edited the issue, the compatibility with macOS is becoming a nightmare. The order of the statements doesn't alter the result, it looks like some processes competing for resources.
I've got the same issue on macOS 11.4 with PyGame:
import pygame
from pynput import keyboard
def on_1():
print("1!")
listener = keyboard.GlobalHotKeys({'1': on_1})
listener.start()
pygame.init()
screen = pygame.display.set_mode((200,100))
Results in illegal instruction 4, just as above.
Happens once I try to set display mode, not with just pygame.init()
.
Problem report text: https://ghostbin.com/paste/IgYNa
Interestingly, it does work if I put the listener between init() and set_mode(), although not after.
I have a minimal example that crashes in Catalina v10.15.7 (but most likely in other previous versions). I can't even see the output error, so I can't post it here. It has to do with "current event queue and the main event queue are not the same". Without the matplotlib part, everything works fine, and without pynput as well.