python2015
Ну пример можно легко исправить, и как уже подсказали, устанавливать версии модулей и интерпретатора, как одинаковой разрядности так и версии.
Вообще таких проблем не должно возникать, но они бывают у небольшого процента пользователей, обычно екзешник собирается очень просто, у вас затыки легко решаемы, экспериментируйте.
Если проект сложный, будут затыки с модулями, в проекте создается архив library.zip, можно напрямую туда пихать файлы .pyc модуля которого не хватает, соблюдая путь.
cx_Freeze делает за вас большинство работы, но как уже говорили, всего лишь собирает в одну папку, портабельную версию питона, с длл и всем необходимым, что можете и вы сами сделать и настроить запуск либо ярлыком с параметрами либо батником.
Можно батником запустить питон
C:\Python27\python.exe %1 %
Можно IDLE
C:\Python27\pythonw.exe "C:\Python27\Lib\idlelib\idle.pyw" -e %1
Можно ассоциировать файлы с расширением .py с питоном
@echo off
assoc | findstr -i python
assoc .py=Python.File
assoc .pyc=Python.CompiledFile
assoc .pyo=Python.CompiledFile
assoc .pyw=Python.NoConFile
ftype | findstr -i python
Python.CompiledFile="C:\Python27\python.exe" "%1" %*
Python.File="C:\Python27\python.exe" "%1" %*
Python.NoConFile="C:\Python27\pythonw.exe" "%1" %*
Можно файлом реестра .reg сделать в контекстном меню проводника “Создать файл .py”
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.py]
@="Python.File"
"Content Type"="text/plain"
[HKEY_CLASSES_ROOT\.py\ShellNew]
@="C:\\Windows\\ShellNew\\Python.py"
"NullFile"=""
"ItemName"=hex(2):43,00,3a,00,5c,00,50,00,79,00,74,00,68,00,6f,00,6e,00,32,00,\
37,00,5c,00,70,00,79,00,74,00,68,00,6f,00,6e,00,2e,00,65,00,78,00,65,00,00,\
00
В интернете полно всего, прежде чем задавать вопросы многочисленные об одном и том же, просто делайте, экспериментируйте, и уже потом, если действительно после многочисленных попыток не получится, задайте вопрос.