Попробуй
Pyinstaller. Никаких танцев с setup.py. Сам находить импортируемые модули и подгружает нужные части. Вся упаковка идет одной простой строкой.
Открываем консоль в той папке, где лежит нужный файлик .py и пишем:
pyinstaller my_soft.py и все. Вместо my_soft.py подставляем свое название.
Будут сгенерированы 2 папки, build и dist. Билд можно сразу удалять, в дист будет наш exe.
Можно так же все в 1 экзешник паковать, параметром -F (правда ресуры, если есть, придется копировать отдельно)
pyinstaller -F my_soft.py
Чтобы не появлялось консольное окошко во время запуска, добавляем -w или –noconsole
-i=my_icon.ico (или –icon=my_icon.ico) Добавляем иконку
-n=“name of the exe” (или –name=Name) Название проги
Сам только ей и пользуюсь, пока ниразу не подводила, как для консольных так и для графических софтинок.
Ах да, твой апп из первого поста собрался без проблем.