PyQT не может найти драйверы SQL - PullRequest
2 голосов
/ 10 августа 2011

Я занимаюсь разработкой приложения PyQT и хочу использовать базу данных SQL. Двигатель не имеет большого значения. И в моей системе установлен работающий MySQL (я часто его использую), а также DLL-библиотека SQLite3, по умолчанию, в папке system32, и я также поместил копию рядом с qsqlite dll.

Но когда я звоню

db = QtSql.QSqlDatabase.addDatabase("QSQLITE")

или

db = QtSql.QSqlDatabase.addDatabase("QMYSQL")

Все, что я получаю, это:

QSqlDatabase: QSQLITE driver not loaded
QSqlDatabase: available drivers:

Нет драйверов вообще. Что я должен делать? Заранее спасибо.

Ответы [ 2 ]

4 голосов
/ 11 апреля 2013

Я использую PySide для разработки приложений на Python 3.3. Я также сталкиваюсь с той же проблемой, и у меня есть обходной путь.

Я обнаружил, что если QApplication () вызывается перед QtSql.QSqlDatabase.addDatabase ('QSQLITE'), проблема исчезнет.

Наконец, я пытаюсь метод разместить следующие коды перед addDatabase, и проблема решена

site_pack_path = site.getsitepackages()[1]
QtGui.QApplication.addLibraryPath('{0}\\PySide\\plugins'.format(site_pack_path))

пс. проверьте, что папка «sqldrivers» находится в папке «plugins»

0 голосов
/ 26 июня 2016

Я не очень хорошо говорю по-английски.

Я использую Python 2.7 под Windows 10, Postgresql и разрабатываю графический интерфейс в QT, использую PyQt4 и QtSql.И использовать Spyder.(В действительности все включено в Python (x, y))

, -), но здесь есть простое решение.Откройте файл C: \ Python27 \ qt.conf. Сначала у меня в файле были следующие строки:

Prefix = C:/Python27/Lib/site-packages/PyQt4
Binaries = C:/Python27/Lib/site-packages/PyQt4

, затем добавьте следующие строки:

Plugins = C:/Python27/Lib/site-packages/PyQt4/plugins
Translations = C:/Python27/Lib/site-packages/PyQt4/translations

Убедитесь, чтоплагины находятся в C: / Python27 / Lib / site-packages / PyQt4 / плагины.Затем закройте Python и откройте снова.Тогда все работает отлично.Вы нашли тот же ответ здесь http://www.voidynullness.net/blog/2013/01/24/pyqt-database-driver-loading-issues-on-windows-after-installing-pyside/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...