EDIT:
Попробуйте добавить engineio
, socketio
, flask_socketio
, threading
, time
, queue
в список packages
build_exe
параметров , переданных в setup
вызов в вашем скрипте установки:
...
packages = [] # Add here the list of packages you have already included
packages += ['engineio', 'socketio', 'flask_socketio', 'threading', 'time', 'queue']
...
setup(...,
options={'build_exe': {...,
'packages'=packages}})
Как опубликовано espretto в теме, которую вы связали:
очевидно engineio
использует модуль importlib
для динамического импорта того модуля, который соответствует выбранному async_mode
cx_Freeze
не интерпретирует этот код и, следовательно, не знает, что подмодули engineio
должны быть включены, вам нужно сообщить это.
engineio.async_drivers.threading
импортирует threading
, time
и queue
, но cx_Freeze
, вероятно, этого не увидит, поскольку engineio.async_drivers.threading
импортируется динамически.
Если queue
не работает, заменить на Queue
.
Возможно, вам все еще потребуется добавить дополнительные пакеты в список packages
, например eventlet
, gevent
, uwsgi
, six
, urllib3
, ...
Пожалуйста, опубликуйте полную трассировку стека полученного сообщения об ошибке. Просмотр места возникновения ошибки и поиск исходного кода engineio
может помочь найти отсутствующий пакет.