Я пытаюсь создать модуль Tkinter GUI с опцией сборки для сборки Exes после того, как пользователь введет некоторые входные данные, и я не хочу, чтобы он устанавливал python и pyinstaller, чтобы иметь возможность скомпилировать код в Exe.
Использование Python 3.6.0
Я сделал 2 скрипта python с первым именем compiler.py и другим hello.py hello.pyprint("Hello World")
compiler.py
import PyInstaller.__main__
import ctypes
import win32ctypes
from win32ctypes import pywin32
from win32ctypes.pywin32 import pywintypes
import os
def compiling():
PyInstaller.__main__.run([
# '--name=%s' % package_name,
'--onefile',
'--windowed',
# '--add-binary=%s' % os.path.join('resource', 'path', '*.png'),
# '--add-data=%s' % os.path.join('resource', 'path', '*.txt'),
# '--icon=%s' % os.path.join('resource', 'path', 'icon.ico'),
os.path.join('hello.py'), # my_package is a Directory
# '--version-file=%s' % os.path.join('assembly.txt'),
])
compiling()
когда я пытаюсь скомпилировать compiler.py с помощью pyinstaller, он успешно компилируется с помощью — ›pyinstaller —onefile —console compiler.py
но когда я пытаюсь запустить exe, он выдает
PyInstaller cannot check for assembly dependencies.
Please install pywin32-ctypes.
pip install pywin32-ctypes
Что я пробовал? 1-я успешно установил pywin32-ctypes 2-Пытался скомпилировать compiler.py с другими альтернативами, кроме pyinstaller 3-cx-freeze & nuitka, оба они выдают одну и ту же ошибку, когда я запускаю после компиляции. 4- попробовал использовать Python 3.7.5 на другом компьютере, запустите новый, бросьте ту же ошибку, поэтому я выбираю pyinstaller, потому что он может создавать 1 EXE
https://github.com/pyinstaller/pyinstaller/issues/3892
https://github.com/pyinstaller/pyinstaller/issues/3793
Невозможно запустить PyInstaller — установите PyWin32 или pywin32-ctypes
Все, что не удалось, это то, что я делаю неправильно, или проблема с Pyinstaller
