Форум сайта python.su
Коллеги, как нужно подключаться к 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>
Отредактировано xkein (Янв. 17, 2025 10:30:24)
Офлайн
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.Поставь PostgreSQL в систему, потом добавь путь к бинарникам в PATH.
To get this working you need to ensure the required Postgres library files are available in your path.
Офлайн
xkeinВам не кажется что путь к драйверу какой-то не правильный? В начале - Unix-like, в конце - Windows-style, а в середине - точка. Как понимать такой путь? Разберитесь с ним.
>> QT_SQL_DRIVER_PATH Cmi_2025/.venv/Lib/site-packages/PySide6/.\plugins\sqldrivers
Офлайн
бинарники постгреса - вот эти ?
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\
сейчас перезагружусь..
Офлайн
rj
Alex.Pro.
Офлайн