项目背景:我用pyqt5设计的界面,里面有密码注册登录界面用了sqlite3数据库,下面是我的界面,就是那种ui到py打包成exe的。
1.打包:https://blog.csdn.net/hgtjcxy/article/details/83893635
2:成功打包之后出现以下问题:页面按钮点击后由于找不到数据库无法跳转,user是我里面的table,
PS C:\python_Demo\demo\PY> cd C:\python_Demo\demo\PY\dist\main
PS C:\python_Demo\demo\PY\dist\main> ./main.exe
Traceback (most recent call last):
File “eight_ui.py”, line 64, in login_enable
sqlite3.OperationalError: no such table: user
PS C:\python_Demo\demo\PY\dist\main>
3,由于是数据库的问题,我参考了https://blog.csdn.net/w15971597/article/details/50791953
认为是pyqt的sql没有进去,所以把site-packages-pyqt4-plugins下的sqldrivers文件夹也拷过去,但是还不行
4,然后我发现点击按钮后我的数据库文件为空,*对,就是因为他是空的,所以不能用
python+pyqt5+sqlit3+pyinstaller打包成.exe后,sqlite3数据库不能用?
最新推荐文章于 2024-06-04 17:19:50 发布
使用PyQt5和SQLite3开发的GUI应用在使用pyinstaller打包成.exe后,遇到数据库无法访问的问题。错误显示为'no such table: user'。尝试拷贝sqldrivers文件夹并未解决问题。最终发现数据库文件为空,通过在SQLitestudio中创建数据库并重新打包,解决了应用运行时找不到数据库表的错误。
摘要由CSDN通过智能技术生成