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