Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 17, 2025 10:28:54

xkein
Зарегистрирован: 2020-09-22
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

нет драйвера к QPSQL для подключения из pySide6

Коллеги, как нужно подключаться к 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)

Офлайн

#2 Янв. 17, 2025 15:15:49

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9880
Репутация: +  853  -
Профиль   Отправить e-mail  

нет драйвера к QPSQL для подключения из pySide6

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.



Офлайн

#3 Янв. 17, 2025 15:48:25

Alex.Pro.
От: Марик
Зарегистрирован: 2024-11-13
Сообщения: 51
Репутация: +  1  -
Профиль   Отправить e-mail  

нет драйвера к QPSQL для подключения из pySide6

xkein
>> QT_SQL_DRIVER_PATH Cmi_2025/.venv/Lib/site-packages/PySide6/.\plugins\sqldrivers
Вам не кажется что путь к драйверу какой-то не правильный? В начале - Unix-like, в конце - Windows-style, а в середине - точка. Как понимать такой путь? Разберитесь с ним.

Офлайн

#4 Янв. 17, 2025 15:48:37

xkein
Зарегистрирован: 2020-09-22
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

нет драйвера к QPSQL для подключения из pySide6

бинарники постгреса - вот эти ?
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\

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

Офлайн

#5 Янв. 17, 2025 16:13:05

xkein
Зарегистрирован: 2020-09-22
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

нет драйвера к QPSQL для подключения из pySide6

rj

Alex.Pro.

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

Коллеги, все заработало, спасибо!
Оказалось, что сегодня сервер я не запустил ,
вчера, когда нарвался на эту ошибку, север работал, я перед этим подключался к этой же базе другим драйвером, поэтому даже в голову не пришло …, запутался, похоже совсем …
еще раз спасибо!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version