Найти - Пользователи
Полная версия: Прошу помочь: собрал EXE-шник из PY.скрипта. При его запуске не работают SQL (SQLite) запросы.
Начало » Python для новичков » Прошу помочь: собрал EXE-шник из PY.скрипта. При его запуске не работают SQL (SQLite) запросы.
1
Dva2lin
Написал на 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 - аналогично.
Где смотреть, что искать пока не понимаю по определению…
Прошу помочь.

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

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

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

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

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

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

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

СПАСИБО ))

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

С уважением.
Вячеслав.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB