7 / 7 / 0
Регистрация: 03.10.2020
Сообщений: 164

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

09.12.2022, 17:53. Показов 1611. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru