Pyinstaller, не включающий pywin32-ctypes в исполняемый файл - PullRequest
0 голосов
/ 12 февраля 2020

Использовал следующую команду для компиляции:

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

Я перепробовал все предложенные исправления там безуспешно.

...