PyQt5連接MySQL及QMYSQL driver not loaded錯(cuò)誤解決
一、連接語句
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()
二、錯(cuò)誤解決
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
注:只能安裝一個(gè)。
2、提示2:available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
問題分析
注意該提示中有無QMYSQL,如果有,按提示1解決,如果沒有則是因?yàn)镻yQt5缺少組件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錯(cuò)誤解決的文章就介紹到這了,更多相關(guān)PyQt5連接MySQL內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Qt連接MySQL數(shù)據(jù)庫的實(shí)現(xiàn)(保姆級成功版教程)
- QT連接Mysql數(shù)據(jù)庫的詳細(xì)教程(親測成功版)
- 可能是全網(wǎng)最詳細(xì)的Qt連接MySQL數(shù)據(jù)庫教程
- qt首次連接MYSQL驅(qū)動的各種問題圖文詳解
- QT5連接MySQL實(shí)現(xiàn)增刪改查
- QT連接Mysql數(shù)據(jù)庫的實(shí)現(xiàn)步驟
- Qt5連接并操作PostgreSQL數(shù)據(jù)庫的實(shí)現(xiàn)示例
- QT連接MYSQL數(shù)據(jù)庫的詳細(xì)步驟
- PyQt中使用QtSql連接MySql數(shù)據(jù)庫的方法
- QT連接SQLServer數(shù)據(jù)庫的實(shí)現(xiàn)
相關(guān)文章
Python數(shù)據(jù)分析模塊pandas用法詳解
這篇文章主要介紹了Python數(shù)據(jù)分析模塊pandas用法,結(jié)合實(shí)例形式詳細(xì)分析了Python數(shù)據(jù)分析模塊pandas的功能、常見用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-09-09Python中g(shù)lob.glob()函數(shù)的使用
glob 模塊用于查找規(guī)定路徑下的文件路徑名,本文主要介紹了Python中g(shù)lob.glob()函數(shù)的使用,具有一定的參考價(jià)值,感興趣的可以了解一下2024-03-03Python實(shí)現(xiàn)微信機(jī)器人的方法
這篇文章主要介紹了Python實(shí)現(xiàn)微信機(jī)器人的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09Python中的map()、apply()、applymap()的區(qū)別小結(jié)
map()、apply()和applymap()方法是Python中常用的轉(zhuǎn)換方法,,輸出的結(jié)果及類型完全取決于作為給定方法的參數(shù)的函數(shù),本文就來介紹一下這三種方法的區(qū)別,具有一定的參考價(jià)值,感興趣的可以了解一下2023-10-10Python實(shí)現(xiàn)為圖片添加水印的示例詳解
這篇文章主要介紹了如何通過Python3實(shí)現(xiàn)添加水印,這樣發(fā)朋友圈,圖片再也不怕被盜了?。?!文中的示例代碼簡潔易懂,需要的可以參考一下2022-02-02Django2.1.7 查詢數(shù)據(jù)返回json格式的實(shí)現(xiàn)
這篇文章主要介紹了Django2.1.7 查詢數(shù)據(jù)返回json格式的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12pandas篩選某列出現(xiàn)編碼錯(cuò)誤的解決方法
今天小編就為大家分享一篇pandas篩選某列出現(xiàn)編碼錯(cuò)誤的解決方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-11-11