pyinstaller не компилирует он просто упаковывает твой скрипт внутрь шаблона ехе, в который упаковывается интерпретатор, который при запуске ехе выполняет твой скрипт. И если чего-то будет не хватать в месте, где выполняется твой скрипт - ничего работать не будет