QPSQL驱动程序未加载的QtQPSQL驱动程序未加载的Qt(QPSQL driver not lo

2019-05-12 10:18发布

我有一些麻烦时,我想补充一个数据库。

    _dataBase = QSqlDatabase::addDatabase("QPSQL");

调用此方法后,我有一个错误:

QSqlDatabase: QPSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7

我包括到PATH变量路径:

PostgreSQL\9.3\bin
PostgreSQL\9.3\lib
PostgreSQL\9.3\include

此外,我文件夹复制sqldriversDebug文件夹中。 也试图复制的dll DROM这个文件夹来Debug 。 也不行。

Answer 1:

我来到这里是因为谷歌搜索我在Windows中有同样的问题。

在我的情况下解决这个问题我有,因为我的Qt的目标是MinGW的32位安装PostgreSQL的Windows 32位。

此外,我不得不添加的PATH到PostgreSQL bin和lib目录,这样的Qt能找到合适.dlls

@SET PATH=C:\Program Files (x86)\PostgreSQL\9.6\bin\;C:\Program Files (x86)\PostgreSQL\9.6\lib\;%PATH%

PATH可以启动Qt Creator中或通过使用Qt Creator的本身之前设置Build EnvironmentProjects窗格中。



Answer 2:

添加系统变量QT_DEBUG_PLUGINS=1 ,如果你想,为什么全信息QPSQL驱动尚未加载。

也许你会发现Qt是不是能够找到它。 复制和粘贴在这里输出知道到底发生了什么。



Answer 3:

用于depends.exe上qsqlpsql.dll ,发现这个DLL需要libpq.dllPostgreSQL\9.3\lib夹中。 添加libpq.dllDebug文件夹,它的工作原理:)



Answer 4:

尝试pip install PyQt5事件,如果你已经安装使用畅达或安装它。 它帮助我。



文章来源: QPSQL driver not loaded Qt