qt - PyQT 找不到任何 SQL 驱动程序

标签 qt pyqt

我正在开发 PyQT 应用程序并希望使用 SQL 数据库。发动机没那么重要。我的系统中安装了一个可用的 MySQL(我经常使用它),并且默认情况下在我的 system32 文件夹中也存在 SQLite3 DLL,并且我还在 qsqlite dll 旁边放了一个副本。

但是当我打电话时

db = QtSql.QSqlDatabase.addDatabase("QSQLITE")

db = QtSql.QSqlDatabase.addDatabase("QMYSQL")

我得到的是:

QSqlDatabase: QSQLITE driver not loaded
QSqlDatabase: available drivers:

根本没有驱动程序。我应该怎么办?提前致谢。

最佳答案

我使用 PySide 使用 Python 3.3 开发应用程序。我也遇到同样的问题,我有一个解决方法。

我发现如果在 QtSql.QSqlDatabase.addDatabase('QSQLITE') 之前调用 QApplication(),问题就消失了。

最后我尝试了在addDatabase之前放置以下代码的方法,问题解决了

site_pack_path = site.getsitepackages()[1]
QtGui.QApplication.addLibraryPath('{0}\\PySide\\plugins'.format(site_pack_path))

ps。检查“sqldrivers”文件夹是否位于“plugins”文件夹中

关于qt - PyQT 找不到任何 SQL 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7002842/

相关文章:

c++ - QTreeWidget 使用拖放在两个项目之间插入

python - 使用 pyqt 执行此操作的正确方法是什么?

python - PyQt - QDialogBu​​ttonBox 信号和工具提示

python - PySide 中的样式表不起作用

python - 删除 QMdiSubWindow 的图标和样式

c++ - QT特别评论//://[num] etc

c++ - QT 4.3 在线程之间传递类指针

qt - 有没有一种方法可以在一些简单的小部件(例如QPushButton)上启用文字自动换行?

c++ - 链接器在 Windows 上的 qtcreator 中忽略/openmp

python - PyQt:监听 ip、端口时窗口停止响应