Любой код, сложнее Hello World упакованный с помощью pyinstaller принесет +100500 проблем - это факт! Если вы новичок, то незачем вам использовать pyinstaller, и упаковывать свои скрипты в архивы. Хотите нормально работающий исполняемый файл - используйте правильные инструменты - C/C++, C#, Assembler...
Не стоит ожидать от pyinstaller магических действий.
А если вы ещё в скрипте используете selenium - то это вообще бред(если вы конечно этот exe не на своем ПК запускаете). Ведь селениуму требуется webdriver и браузер одной версии. А как вы узнаете, какой браузер и какой версии находится у другого человека. Тем более, что на другом компе нужно webdriver скопировать в папку Windows или добавить webdriver в PATH.
Короче, выкиньте из головы следующие - Python+exe+pyinstaller.
PS: Только что проверил на Windows 7 - pyinstaller main.py --onefile
- все работает, только нужно webdriver переместить в папку Windows.