Ошибка "ModuleNotFoundError: No module named 'pyautogui'" возникает из-за того, что компилятор PyInstaller не умеет автоматически включать сторонние модули, такие как pyautogui, в создаваемый исполняемый файл.
Для решения этой проблемы можно воспользоваться следующими способами:
1. Установите все необходимые сторонние модули перед компиляцией файла .py в .exe. Для этого можно воспользоваться утилитой pip, указав все зависимости в файле requirements.txt и выполнить команду `pip install -r requirements.txt` перед компиляцией.
2. Добавьте модуль pyautogui вручную в создаваемый исполняемый файл. Для этого можно использовать опцию --hidden-import при вызове PyInstaller, указав модуль, который нужно включить. Например, `pyinstaller --hidden-import=pyautogui script.py`.
3. Используйте более продвинутые инструменты компиляции, такие как cx_Freeze, py2exe или py2app, которые могут лучше обрабатывать сторонние модули и их зависимости.
Выберите подходящий способ для вашего случая и выполните необходимые действия, чтобы избежать ошибки "ModuleNotFoundError" при запуске .exe файла после шифрования и компиляции .py файла.