Sqlite 尝试访问pyQt中的数据库时未加载驱动程序

Sqlite 尝试访问pyQt中的数据库时未加载驱动程序,sqlite,pyqt,driver,Sqlite,Pyqt,Driver,我在Ubuntu(使用anaconda/spyder环境)中用PyQT编码,我试图通过QSqlDatabase访问数据库,但是 ` ` 给我 驱动程序未加载 ['QSQLITE'] 我把sqlite文件放在/usr/include和/usr/lib中,并寻找答案,但大多数都来自windows和Qt上不可用的驱动程序(我的似乎还可以),mysql驱动程序,所以我没有通过查看网络成功地解决它 谢谢你的回答 编辑: 所以环境不是问题,但我的代码是。通过查看大量内容,我跳过了开头(我在QSqlDatab

我在Ubuntu(使用anaconda/spyder环境)中用PyQT编码,我试图通过QSqlDatabase访问数据库,但是 `

`

给我

驱动程序未加载

['QSQLITE']

我把sqlite文件放在/usr/include和/usr/lib中,并寻找答案,但大多数都来自windows和Qt上不可用的驱动程序(我的似乎还可以),mysql驱动程序,所以我没有通过查看网络成功地解决它

谢谢你的回答

编辑:


所以环境不是问题,但我的代码是。通过查看大量内容,我跳过了开头(我在QSqlDatabase文档中过快地传递到了驱动程序部分)

QSqlDatabase::QSqlDatabase()

创建一个空的、无效的QSqlDatabase对象

所以我只好换了

db = QSqlDatabase()
db.addDatabase('QSQLITE',"SQLITE")
顺便说一句:

db = QSqlDatabase.addDatabase('QSLITE') 
我以前的代码告诉我:


打开

在安装PyQt5的文件夹中搜索文件夹sqldrivers,在其中您必须使文件libqlite.so在其文件夹中定位终端运行:
ldd libqslite.so
I have:libsqlite3.so.0=>/usr/lib/x8664-linux-gnu/libsqlite3.so.0,只有3个未找到:libicui18n.so.58、libicuuc.so.58和libicudata.so.58No,查看安装PyQt5的文件夹我的PyQt5文件夹中没有任何sqldrivers文件夹,因为返回的内容取决于该问题的内容。要执行简单的搜索,请安装mlocate,执行:
sudo apt get install mlocate
,然后运行
sudo updatedb
,最后
locate*sqldrivers*
db = QSqlDatabase()
db.addDatabase('QSQLITE',"SQLITE")
db = QSqlDatabase.addDatabase('QSLITE')