Форум сайта python.su
Написал на 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 - аналогично.
Где смотреть, что искать пока не понимаю по определению…
Прошу помочь.
С Уважением.
Вячеслав
Офлайн
Dva2linпопробуйте не exe файл у коллег а py, добавьте в код логирование, наблюдайте что происходит в программе в момент времени
Где смотреть, что искать пока не понимаю по определению…
Офлайн
xam1816Правильно ли я понял ?…
Офлайн
Dva2linвсе верно
Так ?
Офлайн
Dva2linТы должен сделать установщик виндовый. А он уже должен поставить питон правильной версии в операционную систему, скрипты питона разместить в правильных директориях и произвести правильные настройки там в реестре и прочих местах.
Где смотреть, что искать пока не понимаю по определению…
Dva2linНу вот в нём и проблема
На компах коллег работает только INSERT (((.
SELECT по условиям поиска не работает, UPDATE и DELETE - аналогично.
Dva2linОн мог засунуть внутрь этой упаковки не ту версию питона или не те версии библиотек, работающих с SQLite. Эти же версии постоянно развиваются, у них бывает и функции меняются. Не всегда их получается менять только с помощью добавления к ним нового кода, иногда функцию объявляют устаревшей и в следующих версиях вырезают её вообще или используют другой набор параметров.
EXE модуль собрал с помощью AUTO-PY-TO-EXE
Отредактировано py.user.next (Июль 27, 2023 18:30:43)
Офлайн
Народ, благодарю за помощь.
Подключил logging.
В нужных местах вывел в лог-файл проверочные значения…
Естественно нашлось чутка ошибок )))
Плюс код прописан пока не оптимально…
СПАСИБО ))
Создание качественного дистрибутива в планах.. Пока тупо учу язык, подбрасывая своим
коллегам разные полезные утилитки…
С уважением.
Вячеслав.
Отредактировано Dva2lin (Июль 27, 2023 18:46:16)
Офлайн