|
0 / 0 / 0
Регистрация: 08.01.2023
Сообщений: 36
|
|
Не компилируется файл python или не работает корректно11.08.2023, 16:13. Показов 1090. Ответов 7
Добрый день! Возникла проблема при компиляции python-файла. Да, я уже начитался много по поводу того, что стоило бы делать свою работу на том языке, который компилируется, но я как-то упустил, к своему большому сожалению, этот момент и уже все доделал - поздно было давать заднюю. Возникает теперь такая проблема: я написал код с графическим интерфейсом и с дополнительными модулями - то есть в общей сумме у меня 4 python-файла + еще config.ini с директорией картинок. Когда я компилирую свой код в auto-py-to-exe все вроде как успешно компилируется, появляется исполняющий файл, но возникает одно "но". Я использую библиотеки tkinter для GUI и mysql-connector-python для работы непосредственно с БД. И вот как раз-таки возникает ошибка на этапе входа в само основное приложение (для справки: у меня присутствует файл main.py, который по своей сути просто вызывает по 1 функции из двух других python-файлов, auth.py, который позволяет проходить этап авторизации, чтобы потом как раз-таки уже вызвалось из main.py последний файл main_win.py; в четвертом python-файле просто описывается одна функция, которая используется в auth.py и main_win.py). Вот все "ломается" в auth.py - описываю логику: открывается окно, пользователь вводит логин и пароль (оригиналы хранятся в MySQL), затем жмет войти - и тут самое интересное. Во-первых я опишу, как все работает в различных ситуациях, когда я работаю напрямую (без exe): после этого либо вылетает ошибка (спустя секунд 10-15, в это время само приложение зависает) через messagebox.error (если не ошибаюсь) о том, что база не запущена, либо пользователь успешно заходит в базу данных, где так же следует messagebox.info об успешном входе. Что касается ситуаций, когда я запускаю exe-файл, то никакие messagebox'ы не вылетают и приложение либо просто зависает без какой-либо информации, а потом отвисает, либо пользователь нажимает "войти", но ничего не виснет, msgbox об успешном входе не вылетает.
Кто-нибудь может помочь с данной проблемой? Либо просто хотя бы объяснить, в чем причина неработоспособности кода, если не помогать с компиляцией файла (крайне желательно помочь с компиляцией). Заранее спасибо за помощь, в случае необходимости дополнительной информации - пишите - добавлю.
0
|
|
| 11.08.2023, 16:13 | |
|
Ответы с готовыми решениями:
7
TD-W8961ND. Модем работает корректно или нет? Так работает ли версия VB6.0 корректно с потоками или нет ... |
|
1011 / 355 / 59
Регистрация: 28.02.2013
Сообщений: 939
|
||
| 12.08.2023, 09:27 | ||
|
Схема такая: 1. Скачиваете embedded python 2. Создаете там виртуальное окружение 3. Закачиваете туда все свои зависимости (в статье это не описано, пишу как я делаю) 4. Делаете файл .bat для запуска основного скрипта 5. На .bat вешаете ярлык запуска Счастливый и довольный носите свою программу на флешке или можете скопировать другу на комп ![]() PS. Если совсем надо "по-взрослому" из всего этого хозяйства можно сделать инсталлятор. который будет правда весить мегабайт 500. Если нужно спрятать код то можно использовать это https://development-tools.net/python-obfuscator/. В общем из минусов этой схемы для себя я увидел только размер установщика ![]() PPS. А если уж совсем шире посмотреть, то можно уйти в web, у меня так например и было, сначала просто скрипты, потом tkinter не долго, с него быстро на PyQt перешел, теперь изучаю Fast API и похоже там и останусь
0
|
||
|
1011 / 355 / 59
Регистрация: 28.02.2013
Сообщений: 939
|
||
| 12.08.2023, 09:37 | ||
|
Не по теме:
0
|
||
|
0 / 0 / 0
Регистрация: 08.01.2023
Сообщений: 36
|
|
| 12.08.2023, 12:03 [ТС] | |
|
Спасибо большое за совет. Пойду пока пытаться это сделать. Этот вариант мне очень даже нравится. Но все же: с чем может быть связана такая проблема, что скомпилированный файл нер работает так, как нужно?
0
|
|
|
0 / 0 / 0
Регистрация: 08.01.2023
Сообщений: 36
|
|
| 12.08.2023, 18:52 [ТС] | |
|
Я обратил внимание, что там отсутствует библиотека tkinter. Это вообще исправимо? Что мне сделать, чтобы это исправить? А то мне никак не установить tkinter дополнительно.
0
|
|
|
1011 / 355 / 59
Регистрация: 28.02.2013
Сообщений: 939
|
|
| 12.08.2023, 19:25 | |
|
Tkinter вроде просто копируют. Сам не пробовал, не работал с tkinter.
Добавлено через 1 минуту А что до проблемы со сборкой exe, то не знаю) я в своё время потыкался с pyintaller, не получилось, перешёл на вышеописанный способ
0
|
|
|
0 / 0 / 0
Регистрация: 08.01.2023
Сообщений: 36
|
|
| 13.08.2023, 15:17 [ТС] | |
|
Хорошо, спасибо за советы!
0
|
|
|
1 / 1 / 0
Регистрация: 16.11.2022
Сообщений: 21
|
||
| 24.08.2023, 09:45 | ||
0
|
||
| 24.08.2023, 09:45 | |
|
Помогаю со студенческими работами здесь
8
Exe-файл выводит мусор из памяти, в отладчике работает корректно почему не компилируется ? (сбой при преобразовании в COFF: файл недопустим или поврежден)
Заголовочный файл, который компилируется в VS2017, не компилируется в Qt Не компилируется код в VS 2010. Fatal error LNK1123: сбой при преобразовании в COFF: файл недопустим или поврежден Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит значение перечислений.
/ / Событие "НачалоВыбора" реквизита на форме. . .
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|