pyinstaller не добавляет БД при компиляции в один файл

L8teD

Новичок
Пользователь
Сен 29, 2020
3
0
1
Всем привет
Когда я преобразую .py в .exe командой "pyinstaller -w --add-data "server.db;." main.py", всё работает как надо, но, если я хочу преобразовать .py в один файл .exe без всех этих dll и прочего, т.е. пишу "pyinstaller -w --onefile --add-data "server.db;." main.py" , логика программы работает как надо, но БД добавляется пустой, в чем может быть проблема, подскажите пожалуйста?

UPD: при компиляции одним файлом в cmd появляется ошибка "Unable to find "C:\'путь к файлу\server.db'" when adding binary and data files"
т.е. получается он просто не видит БД, а добавляет ее лишь после моих кликов по виджетам, после которых должны происходить действия с БД.
UPD2: также пробовал метод "--paths C\путь к файлу\server.db", что также не принесло результата
 
Последнее редактирование:

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 668
475
83
Попробуйте сделать через файл спецификации, подробнее https://pyinstaller.readthedocs.io/en/stable/spec-files.html#spec-file-operation
 

L8teD

Новичок
Пользователь
Сен 29, 2020
3
0
1
Попробуйте сделать через файл спецификации, подробнее https://pyinstaller.readthedocs.io/en/stable/spec-files.html#spec-file-operation

Пробовал, результат одинаков, что для компиляции одним файлом, что и обычной.
В cmd нашел ошибку такого рода.
UPD: при компиляции одним файлом в cmd появляется ошибка "Unable to find "C:\'путь к файлу\server.db'" when adding binary and data files"
т.е. получается он просто не видит БД, а добавляет ее лишь после моих кликов по виджетам, после которых должны происходить действия с БД.

UPD2: также пробовал метод "--paths C\путь к файлу\server.db", что также не принесло результата
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 668
475
83
Пробовал, результат одинаков, что для компиляции одним файлом, что и обычной.
В cmd нашел ошибку такого рода.
UPD: при компиляции одним файлом в cmd появляется ошибка "Unable to find "C:\'путь к файлу\server.db'" when adding binary and data files"
т.е. получается он просто не видит БД, а добавляет ее лишь после моих кликов по виджетам, после которых должны происходить действия с БД.

UPD2: также пробовал метод "--paths C\путь к файлу\server.db", что также не принесло результата
Попробуйте экранировать слешы
 

L8teD

Новичок
Пользователь
Сен 29, 2020
3
0
1
Попробуйте экранировать слешы
Теперь при компиляции с paths ошибки не возникает, но результат аналогичный.
В любом случае, спасибо большое за помощь )
 

Форум IT Специалистов