Я написал несколько скриптов Python для создания графического интерфейса tkinter для процесса алгоритма машинного обучения.Я изначально все кодировал в PyCharm, но мне бы очень хотелось собрать все вместе в отдельный исполняемый файл.Я переместил свой основной сценарий и его зависимости .py в их собственный каталог и протестировал его с помощью командной строки, и он прекрасно работает.Однако, когда я запускаю pyinstaller, исполняемый файл создается, но не запускается при запуске.
Программа состоит из трех файлов, основным сценарием является GUI.py.Как упоминалось выше, я переместил зависимые файлы в новый каталог и протестировал GUI.py в командной строке, и он отлично работал.Исполняемый файл создан (хотя и с большим количеством предупреждений об отсутствующих файлах 'api-ms-win-crt'), но не может быть запущен.
Я создал исполняемый файл с помощью команды:
pyinstaller --onefile GUI.py
Когда исполняемый файл запускается из командной строки после создания, я получаю большую длинную трассировку, заканчивающуюся следующим:
File "site-packages\sklearn\metrics\pairwise.py", line 32, in <module>
File "sklearn\metrics\pairwise_fast.pyx", line 1, in init
sklearn.metrics.pairwise_fast
ModuleNotFoundError: No module named 'sklearn.utils._cython_blas'
[3372] Failed to execute script GUI
Я знаю, что я уже явно импортировал sklearn через командную строку, ноСудя по трассировке, мне кажется, что я где-то пропустил служебный модуль.Я попытался импортировать отсутствующий модуль специально, но я получил ошибку, что распределенный модуль недоступен.У меня нет большого опыта работы с pyinstaller, и я понятия не имею, куда идти отсюда.Я использую Windows 10 и Python 3.7.3.