Форум сайта python.su
Как можно собрать python проект в один exe файл? 5 своих модулей и 4 библиотеки. Я пробовал сделать это с pyinstaller, но после сборки и запуска exe получал ошибку Failed to execute script main.
python 3.7.9
pyinstaller 4.2
Отредактировано Magister6239 (Фев. 14, 2021 00:49:02)
Офлайн
https://jenyay.net/Programming/Cxfreeze
Офлайн
Magister6239Вам нужно собирать екзкшники без подавления консоли или добавить в свою программу логирование, чтобы все ошибки и ексепшины оно писало в файл. С pyInstaller\Cxfreeze\Nuitka, такая фигня довольно частая. Например оно может не находить какието зависимости/ Через инетрпретатор все работает без нареканий, а упакованый екзешник вам скажет что не может найти модуль тайм или енкодингс. Тогда вы тупо пишете import time в своем скрипте, обычно помогает. Иногда бывают трудности с сторонними либами но тут нужно спрашивать уже по конкретной либе, иногда нужно чтото в конфиге сборки прописать, иногда насильно добавить какойто файл с сборку, иногда еще какето танцы с бубном.
Я пробовал сделать это с pyinstaller, но после сборки и запуска exe получал ошибку Failed to execute script main.
[code python][/code]
Отредактировано PEHDOM (Фев. 14, 2021 10:45:03)
Офлайн
Спасибо. Я начал искать зависимости и в конце концов понял что это просто баги с библиотекой(pymorhy2). Пришлось скинуть эту самую зависимость в ту же папку где лежит exe и… сработало. Это библиотека ищет зависимость только в папке в которой исполняется скрипт.
Офлайн