Использовал следующую команду для компиляции:
pyinstaller --clean --hidden-import pywin32-ctypes --hidden-import pywin32 --hidden-import pypiwin32 --onefile --debug=all --noupx MRTFiles/attack_controller.py
Обратите внимание, что --hidden-import
´s уже пытается решить проблему. Также я использую текущую версию разработки (4.0.dev0 + a1f92c6a08) pyinstaller из чистого venv с установленной python 3.7.6.
Журнал компиляции: https://gist.github.com/chwba/9a81592f4ea62dfdff4bcb496c626f01
При запуске исполняемого журнала: https://gist.github.com/chwba/baa100ec7a0c399b79344d021ca803a6
Соответствующие строки в журнал запуска исполняемого файла выглядит следующим образом:
import 'win32ctypes.core' # <pyimod03_importers.FrozenImporter object at 0x000001D96668D108>
# win32ctypes.core._common not found in PYZ
# win32ctypes.core.cffi not found in PYZ
# destroy win32ctypes.pywin32.win32api
# destroy win32ctypes.pywin32
PyInstaller cannot check for assembly dependencies.
Please install pywin32-ctypes.
pip install pywin32-ctypes
Также проверьте https://github.com/pyinstaller/pyinstaller/issues/4212 и https://github.com/pyinstaller/pyinstaller/issues/3793
Я перепробовал все предложенные исправления там безуспешно.