1. 程式人生 > >PyQt5連線MYSQL時顯示Driver not loaded解決方案

PyQt5連線MYSQL時顯示Driver not loaded解決方案

在第一次用PyQt5的 QSqlDatabase.addDatabase 連線mysql的時候,可能會出現Driver not loaded的情況,如下:

from PyQt5.QtSql import QSqlQuery, QSqlDatabase
from PyQt5.QtWidgets import QApplication
import sys

app = QApplication(sys.argv)

try:
    db = QSqlDatabase.addDatabase('QMYSQL')
    db.setHostName(ip)
    db.setPort(3306)
    db.setDatabaseName('cat')
    db.setUserName('root')
    db.setPassword('password')
    if db.open():
        print("開啟啦")
    else:
        print(db.lastError().text())


程式碼沒有錯誤,可是IDE報錯!



因為缺少了MySql的驅動,所以連線MySql資料庫會產生錯誤!

這個時候應該...

一、找到Mysql Server的安裝目錄內的lib資料夾,例如我的是C:\Program Files\MySQL\MySQL Server 5.6\lib

拷貝里面的libmysql.dll檔案..(注意:python的版本如果是32位的,那就必須要找32位的libmysql檔案,不然待會進行了第二步也會報Driver not loaded錯誤,今晚就被坑了,哭唧唧)。

二、把第一步拷貝的libmysql.dll檔案放到PyQt5/Qt的bin目錄下,例如我的是:C:\Users\MollyNeko\AppData\Local\Programs\Python\Python35-32\Lib\site-packages\PyQt5\Qt\bin

三、如果libmysql.dll的位數(32/64)是小於python的位數,那麼現在就能成功連線資料庫啦!執行剛才的程式碼:


連線成功!

相關推薦

PyQt5連線MYSQL顯示Driver not loaded解決方案

在第一次用PyQt5的 QSqlDatabase.addDatabase 連線mysql的時候,可能會出現Driver not loaded的情況,如下: from PyQt5.QtSql import QSqlQuery, QSqlDatabase from

Qt5.4下連線Mysql,QSqlDatabase: QMYSQL driver not loaded but available

首先來自這位國外大神的幫助  http://seppemagiels.com/blog/create-mysql-driver-qt5-windows,  同時我最希望我的這篇部落格能夠幫助一些朋友解決這個問題,我也是糾結了好久,搞得好煩,非常能理解那種心情。。。。網上的

qt連線mysql提示QMYSQL driver not loaded

1、下載 mysql-5.6.24-win32 2、在qt原始碼路徑Src\qtbase\src\plugins\sqldrivers\mysql中找到MySQL.pro工程檔案,新增外部庫,即第一步中libmysql.lib的目錄,編譯生成的檔案在src/qtbase/p

Qt QMYSQL driver not loaded 解決辦法

在做開發的時候用到了mysql, 用以下程式碼測試是否可以用 mysql      qDebug()<< QSqlDatabase::drivers();     qDebug()<< QCoreApplication::libraryPaths

Qt連線mysql出現 QSqlDatabase: QMYSQL driver not loaded解決方法

用Qt5.41連線mysql時出現  QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7解決方法:

Qt連線MySQL提示“QSqlDatabase: QMYSQL driver not loaded”的解決辦法

QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7 首先在MySQL官網h

fedora 18~20 中Qt 5.2.1 解決連線mysql資料庫出現QMYSQL driver not loaded的問題

QT += sql //在.pro檔案里加入這一句 //包含標頭檔案 #include <QDebug> #include <QSqlQuery> #include <QSqlDatabase> //連線資料庫 Q

QT5在測試機上釋出出現QSQLITE driver not loaded解決辦法

在工程機上編譯好好的程式碼,在沒有QT環境的測試機上花樣報錯。windeployqt 似乎永遠不懂我們的心。缺這個少那個,執行時找不到DLL真的是很折磨人的事兒。不知道少什麼,知道少什麼了不知道放在哪兒。 query.exec(selectsql); if(!query.n

在scala中連線mysql出現錯誤:Establishing SSL connection without server's identity verification is not recomm

在Scala中連線mysql時,輸入命令: scala> rebuyDF.write.mode("append").jdbc("jdbc:mysql://localhost:3306/dbtaobao", "dbtaobao.rebuy", prop) 出現錯誤如下: Wed No

執行專案連線Mysql出現警告Establishing SSL connection without server's identity verification is not recommende

     近期在跑一個專案的時候Idea的日誌窗口出現了下面的警告,該警告對執行測試的結果沒有影響,但是始終讓人不舒服,也不知道有沒有隱患,於是對該問題進行了瞭解和處理,警告內容如下:; Thu Dec 20 12:50:09 CST 2018 WARN: Esta

Qt5.9連線MySql5.7.17錯誤解決辦法(錯誤提示:QMYSQL driver not loaded)

我用Qt5.9新建一個Console控制檯程式,用Qt5.9Console控制檯測試連線MySql5.7.17資料庫時,出現MySql資料庫驅動不可用,具體的程式碼和錯誤如下所示:1.1程式碼如下:(記得在.pro問價裡面新增QT+=sql)#include<QCore

關於MySql在除錯過程中出現Driver not loaded Driver not loaded的問題的解決辦法

問題描述: 在除錯QT程式的時候出現以下圖中所示問題,由QString str = db.lastError().text().toLocal8Bit(); 得到。導致資料庫一直連線不上。 解決方案

Qt 5.1.0 on Ubuntu Linux, MySQL資料庫報錯 (driver not loaded)

問題描述: QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7 false 引起報錯的示例程式碼如下:

QT+MySQL程式打包釋出後提示driver not loaded driver not loaded的問題

之前寫了一個程式,用到了QT和MySQL,使用QT自帶的打包工具打包釋出之後,提示問題, 網上搜了很多,都說是缺少資料庫外掛,但是說法略有不同,有的說缺少libmysql.dll,有的說缺少qsqlmysql4.dll…… 沒辦法,只好一個個方法嘗試,過

qt5.8 鏈接mysql錯誤:driver not load

bsp logs ibm targe 轉載 解決方案 解決 target .dll 轉載請註明出處:http://www.cnblogs.com/dachen408/p/7155858.html 問題:qt5.8 鏈接mysql錯誤:driver not load。 解決

啟動mysql顯示:/tmp/mysql.sock 不存在的解決方法

blog col 賬號 一個 nbsp 解決 直接 sock div 簡單直接的方法: 自己建立一個mysql.sock文件,放到mysql目錄下,然後使用軟鏈接指向到tmp文件夾下 註意mysql賬號有讀寫/mysql/mysql.sock的權限 ln -s

SQLyog遠端連線mysql出現1130的解決辦法

SQLyog遠端連線mysql時出現1130的解決辦法 在遠端主機上執行:msyql -u roo -p :(password) 進入mysql: use mysql 一般會出現:You must reset your password using ALTER USER statement

QT5 解決QSqlDatabase: QMYSQL driver not loaded 問題

QT5 解決QSqlDatabase: QMYSQL driver not loaded 問題 在windows下開發QT連線資料庫時遇到這個問題,之前解決過一次但是換了臺機子又忘記了,這次碼下來。 下載mysql的支援包 地址:https://dev.mysql.com/dow

QT 關於Driver not loaded 與 結構體的建構函式

QT 關於Driver not loaded 在程式中使用SQLite資料庫,如下的程式碼: QSqlDatabase db; QSqlQuery query; db = QSqlDatabase::addDatabase("QSQLITE");

Qt連結資料庫出現“QMYSQL driver not loaded”的解決辦法

VS2012+QT5.2.1+MySQL 5.1.51 Win32資料庫編寫程式執行: void QtUser::getData(void){ QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");    db.setH