Найти - Пользователи
Полная версия: нет драйвера к QPSQL для подключения из pySide6
Начало » Python для новичков » нет драйвера к QPSQL для подключения из pySide6
1
xkein
Коллеги, как нужно подключаться к PostgreSQL средствами pySide ?
проблема с драйвером, кажется, - не очень понимаю, эта проблема у многих возникала, но как практически ее решить не могу пока понять ..

спасибо ответившим…




from PySide6 import QtWidgets, QtSql, QtCore
from PySide6.QtSql import QSqlDatabase
from PySide6.QtCore import QLibraryInfo
————-
print(QtSql.QSqlDatabase.drivers())

'QSQLITE', ‘QMIMER’, ‘QODBC’, ‘QPSQL’

db = QtSql.QSqlDatabase.addDatabase(“QPSQL”)
print(db.lastError())
<PySide6.QtSql.QSqlError(“”, “Driver not loaded”, “Driver not loaded”) at 0x000001988A2326C0>

print(
‘QT_SQL_DRIVER_PATH’,
os.path.join(QLibraryInfo.location(QLibraryInfo.PrefixPath), ‘plugins’, ‘sqldrivers’)
)
>> QT_SQL_DRIVER_PATH Cmi_2025/.venv/Lib/site-packages/PySide6/.\plugins\sqldrivers

print(db)
<PySide6.QtSql.QSqlDatabase(invalid) at 0x000001988A21BF00>
<PySide6.QtSql.QSqlError(“”, “Driver not loaded”, “Driver not loaded”) at 0x000001988A2326C0>

py.user.next
https://www.pythonguis.com/faq/postgres-pyqt5-windows-driver-not-loaded/
The Driver not loaded error is occurring because the Qt Postgres driver cannot find the Postgres libraries. The Qt Postgres driver is a wrapper around these libraries, rather than a complete implementation of Postgres itself.

To get this working you need to ensure the required Postgres library files are available in your path.
Поставь PostgreSQL в систему, потом добавь путь к бинарникам в PATH.
Alex.Pro.
xkein
>> QT_SQL_DRIVER_PATH Cmi_2025/.venv/Lib/site-packages/PySide6/.\plugins\sqldrivers
Вам не кажется что путь к драйверу какой-то не правильный? В начале - Unix-like, в конце - Windows-style, а в середине - точка. Как понимать такой путь? Разберитесь с ним.
xkein
бинарники постгреса - вот эти ?
REM Run psql
C:\Program Files\PostgreSQL\17\bin\psql.exe" -h %server% -U %username% -d %database% -p %port%

добавил в PAth
C:\Program Files\PostgreSQL\17\bin\

сейчас перезагружусь..

xkein
rj
Alex.Pro.

да, это строчку от другого описания ошибки, я ее запастил в спешке, чтобы посмотреть, что покажет ..

Коллеги, все заработало, спасибо!
Оказалось, что сегодня сервер я не запустил ,
вчера, когда нарвался на эту ошибку, север работал, я перед этим подключался к этой же базе другим драйвером, поэтому даже в голову не пришло …, запутался, похоже совсем …
еще раз спасибо!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB