Hi,
Based on your imports I think all you need is this hook file for arcade and it should be pretty straightforward after that. I’ve frozen a couple of arcade demo scripts with it OK. Depending on your environment you might have to exclude ['PyQt4', "PyQt5", "scipy", "tkinter", "tk"]
using either --exclude PyQt4
from command or excludes=['PyQt4', "PyQt5", "scipy", "mousinfo", "pymsgbox", "tkinter", "tk"]
in the Analysis part of the spec file. Also you’re better not using Python 3.8 with PyInstaller as it’s still not properly supported yet. Switch to 3.7 if you can.
Brénainn