python+pyqt5+sqlit3+pyinstaller打包成.exe后,sqlite3数据库不能用?

使用PyQt5和SQLite3开发的GUI应用在使用pyinstaller打包成.exe后,遇到数据库无法访问的问题。错误显示为'no such table: user'。尝试拷贝sqldrivers文件夹并未解决问题。最终发现数据库文件为空,通过在SQLitestudio中创建数据库并重新打包,解决了应用运行时找不到数据库表的错误。
摘要由CSDN通过智能技术生成

项目背景:我用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,然后我发现点击按钮后我的数据库文件为空,*对,就是因为他是空的,所以不能用

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值