Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
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
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.08.2023, 16:13
Ответы с готовыми решениями:

Blender 2.78. Python 3.5. Скрипт работы с COM-портом работает не корректно
Добрый день! Пишу визуализатор данных с трехосевого гироскопа. Данные поступают по COM порту в формате *.CSV. (Поток состоит из подобных...

TD-W8961ND. Модем работает корректно или нет?
Для чего роутеру 2 антенны? роутер TP-link TD-W8961ND 300Мбит\с(http://www.tp-linkru.com/products/details/?model=TD-W8961ND). От компьютера...

Так работает ли версия VB6.0 корректно с потоками или нет ...
Можно ли увидеть какой-нибудь небольшой пример корректной работы с потоками в Vb6.0 . Или ,как мне приходилось читать , это невозможно -...

7
 Аватар для Михалыч
1011 / 355 / 59
Регистрация: 28.02.2013
Сообщений: 939
12.08.2023, 09:27
Цитата Сообщение от Couguar Посмотреть сообщение
Кто-нибудь может помочь с данной проблемой?
Доброго дня, можете конечно пытаться упаковывать все в exe, но есть путь проще (см. приложенный файл).
Схема такая:
1. Скачиваете embedded python
2. Создаете там виртуальное окружение
3. Закачиваете туда все свои зависимости
(в статье это не описано, пишу как я делаю)
4. Делаете файл .bat для запуска основного скрипта
5. На .bat вешаете ярлык запуска
Счастливый и довольный носите свою программу на флешке или можете скопировать другу на комп

PS. Если совсем надо "по-взрослому" из всего этого хозяйства можно сделать инсталлятор. который будет правда весить мегабайт 500. Если нужно спрятать код то можно использовать это https://development-tools.net/python-obfuscator/. В общем из минусов этой схемы для себя я увидел только размер установщика

PPS. А если уж совсем шире посмотреть, то можно уйти в web, у меня так например и было, сначала просто скрипты, потом tkinter не долго, с него быстро на PyQt перешел, теперь изучаю Fast API и похоже там и останусь
Вложения
Тип файла: pdf web-archive-org-web-20220524095250-andreyv-ru-python-embedded-ili-kak-dobavit-py.pdf (700.1 Кб, 14 просмотров)
0
 Аватар для Михалыч
1011 / 355 / 59
Регистрация: 28.02.2013
Сообщений: 939
12.08.2023, 09:37

Не по теме:

Цитата Сообщение от Михалыч Посмотреть сообщение
то можно уйти в web, у меня так например и было, сначала просто скрипты, потом tkinter не долго, с него быстро на PyQt перешел, теперь изучаю Fast API
Глянул ради интереса, я оказывается три года уже в python))) А хотел просто скрипт для небольших расчетов

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
Цитата Сообщение от Couguar Посмотреть сообщение
Я обратил внимание, что там отсутствует библиотека tkinter. Это вообще исправимо? Что мне сделать, чтобы это исправить? А то мне никак не установить tkinter дополнительно.
В venv кидаю все нужные модули, и через pyinstaller весь проект собираю (основа PyQt5), проблем никаких нет, возможно я пришел к нему когда все косячки уже убрали
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.08.2023, 09:45
Помогаю со студенческими работами здесь

Exe-файл выводит мусор из памяти, в отладчике работает корректно
Помогите разобраться пожалуйста... Написал программу на TASM, запускаю ехе файл из винды, выводит мусор, но при запуске и трассировке в...

почему не компилируется ? (сбой при преобразовании в COFF: файл недопустим или поврежден)
почему не компилируется ? ( #include <iostream> #include <string.h> using namespace std; int main() { const int maxlen =...

CMD файл определяющий размер файла работает корректно только 1 раз
Коллеги, добрый день Есть странная проблема, бьюсь уже некоторое время не могу понять Есть cmd файл, цель которого совершать...

Заголовочный файл, который компилируется в VS2017, не компилируется в Qt
В общем был класс "Матрицы", который нормально работал в VS2017. Возникла необходимость использовать использовать его для создания...

Не компилируется код в VS 2010. Fatal error LNK1123: сбой при преобразовании в COFF: файл недопустим или поврежден
Собственно сама ошибка: 1>------ Построение начато: проект: Hello, Конфигурация: Debug Win32 ------ 1>LINK : fatal error LNK1123:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
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; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru