Создание отдельного Flask исполняемого файла с помощью Pyinstaller - PullRequest
1 голос
/ 13 апреля 2020

Я создал приложение flask, которое работает на локальном сервере. Мне нужно превратить его в один исполняемый файл с помощью pyinstaller.

Ниже приведена структура каталогов моего приложения flask в PyCharm:

Form
- migrations
- venv
- - app
- - - static
- - - templates
- - - __init__.py
- - - forms.py
- - - models.py
- - - routes.py
- microform.py
- config.py
- app.db

Я попытался запустить

pyinstaller -w -F --add-data "C:\Users\test\PycharmProjects\Form\venv\app\templates;templates" 
--add-data "C:\Users\test\PycharmProjects\Form\venv\app\static;static" 
--add-data "C:\Users\test\PycharmProjects\Form\migrations;migrations" microform.py

Все скомпилировано правильно, и приложение flask работает, за исключением созданной мной базы данных. Я не могу войти, потому что, но приложение flask выдает мне следующую ошибку при вводе имени пользователя и пароля:

sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) unable to open database file
(Background on this error at: http://sqlalche.me/e/e3q8)

Все работает нормально, когда я запускаю его в PyCharm, но когда я пытаюсь открыть его нажав на исполняемый файл из pyinstaller, он просто выдаёт мне вышеуказанную ошибку всякий раз, когда я пытаюсь войти в систему?

Цените любую помощь или совет. Спасибо.

1 Ответ

0 голосов
/ 13 апреля 2020

Вы должны запустить команду pyinstaller со своим основным файлом, где вы вызываете все свои функции и классы.

Вы можете проверить следующую ссылку:

https://datatofish.com/executable-pyinstaller/

...