我有一些麻烦时,我想补充一个数据库。
_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
此外,我文件夹复制sqldrivers
到Debug
文件夹中。 也试图复制的dll DROM这个文件夹来Debug
。 也不行。
我来到这里是因为谷歌搜索我在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 Environment
在Projects
窗格中。
添加系统变量QT_DEBUG_PLUGINS=1
,如果你想,为什么全信息QPSQL
驱动尚未加载。
也许你会发现Qt是不是能够找到它。 复制和粘贴在这里输出知道到底发生了什么。
用于depends.exe上qsqlpsql.dll
,发现这个DLL需要libpq.dll
从PostgreSQL\9.3\lib
夹中。 添加libpq.dll
到Debug
文件夹,它的工作原理:)
尝试pip install PyQt5
事件,如果你已经安装使用畅达或安装它。 它帮助我。