QPSQL driver not loaded Qt

后端 未结 4 1996
[愿得一人]
[愿得一人] 2020-11-30 14:10

I have some trouble when I want to add a database.

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

After calling this method I have

相关标签:
4条回答
  • 2020-11-30 14:23

    Use depends.exe on qsqlpsql.dll and found that this dll need libpq.dll from PostgreSQL\9.3\libfolder. Add libpq.dll to Debug folder and it works:)

    0 讨论(0)
  • 2020-11-30 14:30

    Try pip install PyQt5 event if you already installed it using conda or installer. It helped me.

    0 讨论(0)
  • 2020-11-30 14:39

    Add the system variable QT_DEBUG_PLUGINS=1 if you want to get full information of why the QPSQL driver has not been loaded.

    Probably you will discover that Qt is not able to find it. Copy and paste the output here to know what exactly happens.

    0 讨论(0)
  • 2020-11-30 14:46

    I came here googling because I had the same problem in Windows.

    In my case to solve the issue I had to install PostgreSQL for Windows 32 bits since my Qt target was MinGW 32 bits.

    Additionally, I had to add the PATH to the PostgreSQL bin and lib directories so Qt could find the right .dlls.

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

    The PATH can be set before launching Qt Creator or using the Qt Creator itself via the Build Environment in the Projects pane.

    0 讨论(0)
提交回复
热议问题