如何解决将Flask Web应用程序转换为独立的可执行桌面应用程序
我正在尝试将Flask Web应用程序导出到独立的可执行文件,以使用Pyinstaller在本地主机上运行,我在打包数据库文件时遇到问题。
我的项目结构:
/project
/app
__init__.py # This is where I call the app.run() method
routes.py
forms.py
config.py
/database
models.py
data.db # sqlalchemy db file
/files # Folder that stores temporary files
/templates # HTML files
/backend
__init__.py
module1.py
module2.py
在/ project / app /中,我正在使用以下命令运行Pyinstaller:
pyinstaller -F --add-data "templates;templates" --add-data "database;database" __init__.py
执行上述命令后,尝试运行生成的exe文件失败,并在控制台上出现以下错误:
sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) unable to open database file
在config.py中,我有一个名为Config的类,在其中我这样定义数据库URI:
SQLALCHEMY_DATABASE_URI = 'sqlite:///' + os.path.join('database','data.db')
我认为问题出在实际打包中,因为在pycharm中运行该应用程序或从命令行运行该应用程序都没有问题。
非常感谢您对此问题的帮助,在此先感谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。