Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
7 / 7 / 0
Регистрация: 03.10.2020
Сообщений: 164

Не находит драйвер для Mysql Driver not loaded Driver not loaded

09.12.2022, 17:53. Показов 1622. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хотел использовать QSqlTableModel в pyqt5, чтобы не прописывать кучу запросов для базы данных. С sqlite все прекрасно работает, а вот с mysql не работает и выдает ошибку - Driver not loaded Driver not loaded.
прописав print(QtSql.QSqlDatabase.drivers()) увидел, что есть только драйверы ['QSQLITE', 'QODBC', 'QODBC3', 'QPSQL', 'QPSQL7']
поэтому попытался вставить в папку проекта plugins/sqldrivers файл libmysql.dll (взял из СУБД mysql), но ошибка осталась, драйвер mysql он не видит.
Как мне ее исправить?

Вот код:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import sys
 
from PyQt5 import QtSql
from PyQt5.QtCore import Qt
from PyQt5.QtSql import QSqlDatabase, QSqlTableModel
from PyQt5.QtWidgets import QApplication, QMainWindow, QTableView
 
class Contacts(QMainWindow):
    def __init__(self, parent=None):
        super().__init__(parent)
        con = QSqlDatabase.addDatabase("MYSQL")
        con.setPort(3306)
        con.setPassword('1234')
        con.setUserName('root')
 
        self.setWindowTitle("QTableView Example")
        self.resize(415, 200)
 
        self.model = QSqlTableModel(self)
        self.model.setTable("people")
        self.model.setEditStrategy(QSqlTableModel.OnFieldChange)
        self.model.setHeaderData(0, Qt.Horizontal, "ID")
        self.model.setHeaderData(1, Qt.Horizontal, "Name")
        self.model.select()
 
        self.view = QTableView()
        self.view.setModel(self.model)
        self.view.resizeColumnsToContents()
        self.setCentralWidget(self.view)
        print(QtSql.QSqlDatabase.drivers())
 
 
        if not con.open():
            print(con.lastError().text())
        else:
            print("connected")
 
 
app = QApplication(sys.argv)
win = Contacts()
win.show()
sys.exit(app.exec_())
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.12.2022, 17:53
Ответы с готовыми решениями:

QODBC (MS SQL SERVER) . Driver not loaded Driver not loaded
Собрал себе драйвер QODBC. mingw x86. QSqlDatabase::drivers() возвращает (QSQLITE, QMYSQL, QMYSQL3, QODBC, QODBC3, QPSQL, QPSQL7) ....

На машине клиента "QSQLITE" выдает: Driver not loaded Driver not loaded
#include <QSqlDatabase> #include <QSqlQuery> #include <QSqlRecord> #include <QSqlError> #include <QDebug> #include <QFileDialog> ...

Ошибка - Driver not loaded Driver not loaded
Собрал драйвер MySQL. Пытаюсь запустить простое приложение - подключиться к базе и выполнить sql - запрос. Но получаю сообщение , которое...

7
 Аватар для kapbepucm
1568 / 741 / 321
Регистрация: 02.05.2020
Сообщений: 1,660
09.12.2022, 19:32
Цитата Сообщение от DarkShaddow Посмотреть сообщение
поэтому попытался вставить в папку проекта plugins/sqldrivers файл libmysql.dll
Этого точно мало, нужен изначально qsqlmysql.dll которому нужен libmysql.dll
Ещё ложить их надо, полагаю, не в папку проекта, а туда, где остальные Qt-шные *dll лежат
0
7 / 7 / 0
Регистрация: 03.10.2020
Сообщений: 164
09.12.2022, 21:20  [ТС]
ну, ложу я его как раз, где dll и лежат, но от куда мне взять qsqlmysql.dll? Не подскажите путь, где он в mysql находиться? И получается мне просто нужно положить эти 2 файлика в нужную папку? Просто я не совсем понимаю как эти 2 файла взаимосвязаны
0
 Аватар для kapbepucm
1568 / 741 / 321
Регистрация: 02.05.2020
Сообщений: 1,660
09.12.2022, 22:08
Цитата Сообщение от DarkShaddow Посмотреть сообщение
от куда мне взять qsqlmysql.dll
Он или входит в поставку Qt или его надо самостоятельно собрать (обычно второе) из исходников на C++. И чтобы собрать qsqlmysql вам потребуется ещё некроторые файлики из комплекта разработчика mysql. Python, естественно, тут не причём, какие он dll нашёл через свою прослойку, такие и работают

Добавлено через 5 минут
Цитата Сообщение от DarkShaddow Посмотреть сообщение
где он в mysql находиться?
Это не часть mysql- это Qt-шное
0
7 / 7 / 0
Регистрация: 03.10.2020
Сообщений: 164
09.12.2022, 22:34  [ТС]
Не могли бы поподробнее рассказать, как собрать этот qsqlmysql? А так же хочу сказать, что я уже попытался скачать готовый файлик qsqlmysql.dll и положить его в папку с другими драйверами, но ошибка осталась
0
 Аватар для kapbepucm
1568 / 741 / 321
Регистрация: 02.05.2020
Сообщений: 1,660
10.12.2022, 10:11
Лучший ответ Сообщение было отмечено DarkShaddow как решение

Решение

Цитата Сообщение от DarkShaddow Посмотреть сообщение
Не могли бы поподробнее рассказать, как собрать этот qsqlmysql?
Ну там много чего можно рассказать... Основную информацию берём из документации SQL Database Drivers, также есть куча веток с трудностями сборок/подключений sql драйверов на этом же форуме, только в разделе C++ Qt.
Цитата Сообщение от DarkShaddow Посмотреть сообщение
А так же хочу сказать, что я уже попытался скачать готовый файлик qsqlmysql.dll
Это, конечно, не true way, но тоже имеет место быть, если угадаете с версию, компилятор чем он собран, и как в нём установлено, где искать libmysql.dll
Цитата Сообщение от DarkShaddow Посмотреть сообщение
но ошибка осталась
попробуйте перед запуском установить переменную окружения QT_DEBUG_PLUGINS=1, там тогда будет более подробная информация, на чём драйвер споткнулся
2
7 / 7 / 0
Регистрация: 03.10.2020
Сообщений: 164
10.12.2022, 18:38  [ТС]
Спасибо
0
 Аватар для Михалыч
1011 / 355 / 59
Регистрация: 28.02.2013
Сообщений: 939
10.12.2022, 23:36
DarkShaddow, попробуйте это, мне помогло
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.12.2022, 23:36
Помогаю со студенческими работами здесь

Сборка драйвера для Mysql в ubuntu18.04 (QSqlDatabase: QMYSQL driver not loaded)
Здравствуйте, не могу никак собрать драйвер для mysql. пытаюсь делать по этой инструкции: https://www.cyberforum.ru/qt/thread1705623.html...

MySQL Driver not loaded
Не могу подключить mysql. Уже пробовал добавлять dll в plugins, но не помогло, все равно не видит в дравах, что делать? Код: ...

Qt Mysql driver not loaded
Здравствуйте. Столкнулся с проблемой, которую весь день не выходит решить. При попытке подключения к базе данных MYSQL выдает сообщение -...

Driver not loaded
не могу открыть базу данных, ошибка driver not loaded qt mingw 5.5 все драйвера есть QT += sql есть непойму в чем может бить...

QMYSQL driver not loaded
Добрый день. Я понимаю что вопрос не новый, но тем не менее. Поставил все. Работаю, естественно, под линуксом. Перерыл весь гугл. Толку...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru