PyQt5連接MySQL及QMYSQL driver not loaded錯誤解決
一、連接語句
from PyQt5.QtSql import QSqlDatabase
db=QSqlDatabase.addDatabase('QMYSQL')
db.setHostName('localhost')
db.setDatabaseName('dbwork')
db.setUserName('users')
db.setPassword('ZDSYS')
db.setPort(3306)
db.open()
二、錯誤解決
1、提示1:QMYSQL driver not loaded
a、問題分析
python的PyQt5中需要對應(yīng)版本位數(shù)(32/64)的libmysql.dll(MySQL中)。
即:python 32對MySQL 32,python 64對MySQL 64。
b、解決方案
例:
將文件
C:\Program Files\mysql-5.7.26-win32\lib\libmysql.dll
放入文件夾
C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Lib\site-packages\PyQt5\Qt\bin
如安裝的MySQL版本位數(shù)與python不一致無對應(yīng)libmysql.dll文件,請下載:
32位:https://cdn.mysql.com/archives/mysql-connector-c/mysql-connector-c-6.1.11-win32.msi
64位:https://cdn.mysql.com/archives/mysql-connector-c/mysql-connector-c-6.1.11-winx64.msi
對應(yīng)的libmysql.dll目錄。
32位:C:\Program Files\MySQL\MySQL Connector C 6.1\lib\libmysql.dll
64位:C:\Program Files(×84)\MySQL\MySQL Connector C 6.1\lib\libmysql.dll
注:只能安裝一個。
2、提示2:available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
問題分析
注意該提示中有無QMYSQL,如果有,按提示1解決,如果沒有則是因為PyQt5缺少組件qsqlmysql.dll。
解決方案
卸載現(xiàn)有PyQt5安裝固定版本。
pip uninstall PyQt5 pip install PyQt5==5.12.1 #python終端中 pip install --user PyQt5==5.12.1 #anaconda終端中
3、PyQt5文件位置
python3.7:
C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Lib\site-packages\PyQt5\Qt\plugins\sqldrivers\qsqlmysql.dll
anaconda:
C:\Users\Administrator\AppData\Roaming\Python\Python37\site-packages\PyQt5\Qt\plugins\sqldrivers
到此這篇關(guān)于PyQt5連接MySQL及QMYSQL driver not loaded錯誤解決的文章就介紹到這了,更多相關(guān)PyQt5連接MySQL內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Qt連接MySQL數(shù)據(jù)庫的實現(xiàn)(保姆級成功版教程)
- QT連接Mysql數(shù)據(jù)庫的詳細(xì)教程(親測成功版)
- 可能是全網(wǎng)最詳細(xì)的Qt連接MySQL數(shù)據(jù)庫教程
- qt首次連接MYSQL驅(qū)動的各種問題圖文詳解
- QT5連接MySQL實現(xiàn)增刪改查
- QT連接Mysql數(shù)據(jù)庫的實現(xiàn)步驟
- Qt5連接并操作PostgreSQL數(shù)據(jù)庫的實現(xiàn)示例
- QT連接MYSQL數(shù)據(jù)庫的詳細(xì)步驟
- PyQt中使用QtSql連接MySql數(shù)據(jù)庫的方法
- QT連接SQLServer數(shù)據(jù)庫的實現(xiàn)
相關(guān)文章
Python反爬實戰(zhàn)掌握酷狗音樂排行榜加密規(guī)則
最新的酷狗音樂反爬來襲,本文介紹如何利用Python掌握酷狗排行榜加密規(guī)則,本章內(nèi)容只限學(xué)習(xí),切勿用作其他用途?。。。?! 有需要的朋友可以借鑒參考下2021-10-10
django 鏈接多個數(shù)據(jù)庫 并使用原生sql實現(xiàn)
這篇文章主要介紹了django 鏈接多個數(shù)據(jù)庫 并使用原生sql實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03
Python xlwings插入Excel圖片的實現(xiàn)方法
這篇文章主要介紹了Python xlwings插入Excel圖片的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02
Python更新數(shù)據(jù)庫腳本兩種方法及對比介紹
這篇文章給大家介紹了Python更新數(shù)據(jù)庫腳本兩種方法及數(shù)據(jù)庫查詢?nèi)N方式,然后在文章下面給大家介紹了兩種方式對比介紹,非常不錯,感興趣的朋友參考下吧2017-07-07
Python?Generator生成器函數(shù)基本概念及高級用途技巧示例
這篇文章主要為大家介紹了Python?Generator生成器函數(shù)基本概念及高級用途技巧示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12

