Уведомления

Группа в Telegram: @pythonsu

#1 Июль 27, 2023 16:12:50

Dva2lin
Зарегистрирован: 2023-07-27
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Прошу помочь: собрал EXE-шник из PY.скрипта. При его запуске не работают SQL (SQLite) запросы.

Написал на PYTHON (3.11) для коллег простенький справочник бухгалтерских данных. Использовал tkinter для графического интерфейса и SQLite3 для БД. При первом запуске идёт проверка на наличие с текущей
папке необходимого файла БД и таблиц в ней. По необходимости нужное создаётся.
Весь скрипт записан в одном файле (строк не много).
Коллеги должны были сами заполнять БД нужными данными (SELECT, INSERT, DELETE, UPDATE - всё задействовано)…
Для написания скрипта использовал оболочку Visual Studio Code.
EXE модуль собрал с помощью AUTO-PY-TO-EXE.

Это первая работа на PYTHON.
Имел большой опыт работ на Visual FoxPro (да-да )) когда то такое существовало) и
частенько пишу скрипты на VB для EXCEL-таблиц свои коллег.

ПРОБЛЕМА!:
EXE “нормально” работает только на моём компьютере (((
На компах коллег работает только INSERT (((.
SELECT по условиям поиска не работает, UPDATE и DELETE - аналогично.
Где смотреть, что искать пока не понимаю по определению…
Прошу помочь.

С Уважением.
Вячеслав

Офлайн

#2 Июль 27, 2023 16:40:37

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1351
Репутация: +  118  -
Профиль   Отправить e-mail  

Прошу помочь: собрал EXE-шник из PY.скрипта. При его запуске не работают SQL (SQLite) запросы.

Dva2lin
Где смотреть, что искать пока не понимаю по определению…
попробуйте не exe файл у коллег а py, добавьте в код логирование, наблюдайте что происходит в программе в момент времени

Офлайн

#3 Июль 27, 2023 16:46:29

Dva2lin
Зарегистрирован: 2023-07-27
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Прошу помочь: собрал EXE-шник из PY.скрипта. При его запуске не работают SQL (SQLite) запросы.

xam1816
Правильно ли я понял ?…

На компе коллеги установить PYTHON и все необходимые библиотеки.
Далее “отладиться”…

Так ?

Офлайн

#4 Июль 27, 2023 16:55:17

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1351
Репутация: +  118  -
Профиль   Отправить e-mail  

Прошу помочь: собрал EXE-шник из PY.скрипта. При его запуске не работают SQL (SQLite) запросы.

Dva2lin
Так ?
все верно

Офлайн

#5 Июль 27, 2023 18:28:58

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9863
Репутация: +  853  -
Профиль   Отправить e-mail  

Прошу помочь: собрал EXE-шник из PY.скрипта. При его запуске не работают SQL (SQLite) запросы.

Dva2lin
Где смотреть, что искать пока не понимаю по определению…
Ты должен сделать установщик виндовый. А он уже должен поставить питон правильной версии в операционную систему, скрипты питона разместить в правильных директориях и произвести правильные настройки там в реестре и прочих местах.

В общем, учись у игр и других подобных программ. Тот же Excel, про который ты написал, не состоит из одного экзешника, в нём много-много разных файлов. Вот так же и делай - это профессиональный подход.

Dva2lin
На компах коллег работает только INSERT (((.
SELECT по условиям поиска не работает, UPDATE и DELETE - аналогично.
Ну вот в нём и проблема
Dva2lin
EXE модуль собрал с помощью AUTO-PY-TO-EXE
Он мог засунуть внутрь этой упаковки не ту версию питона или не те версии библиотек, работающих с SQLite. Эти же версии постоянно развиваются, у них бывает и функции меняются. Не всегда их получается менять только с помощью добавления к ним нового кода, иногда функцию объявляют устаревшей и в следующих версиях вырезают её вообще или используют другой набор параметров.

Если не можешь собрать свой установщик в виде exe-файла, то хотя бы сделай набор установочных батников или что-то в этом роде. В общем сделай дистрибутив своей программы. В этом ты как раз и проседаешь, как и большинство новичков и опытных новичков.



Отредактировано py.user.next (Июль 27, 2023 18:30:43)

Офлайн

#6 Июль 27, 2023 18:42:48

Dva2lin
Зарегистрирован: 2023-07-27
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Прошу помочь: собрал EXE-шник из PY.скрипта. При его запуске не работают SQL (SQLite) запросы.

Народ, благодарю за помощь.
Подключил logging.
В нужных местах вывел в лог-файл проверочные значения…
Естественно нашлось чутка ошибок )))
Плюс код прописан пока не оптимально…

СПАСИБО ))

Создание качественного дистрибутива в планах.. Пока тупо учу язык, подбрасывая своим
коллегам разные полезные утилитки…

С уважением.
Вячеслав.

Отредактировано Dva2lin (Июль 27, 2023 18:46:16)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version