PyQt5在連接mysql數據庫時,出現QMYSQL Driver not loaded

方案一:

在以前是沒有出現這種錯誤的,以前的PyQt5的版本爲5.12,但是後來電腦出了問題,版本變成了5.15,這個版本有兩個問題,第一個問題是cannot found module  QtWebEngine    ,  第二個問題是沒有連接數據庫的dll文件

解決沒有模型QtWebEngine的方式爲重新安裝QtWebEngine,pip install QtWebEngine就行了。

解決沒有QMYSQL Driver not loaded的問題,找到mysql數據庫的安裝目錄,從中copy文件 libmysql.dll到pyqt5的安裝目錄

mysql路徑爲:

ibmysql.dll複製到bin目錄下就行了,pyqt5的安裝目錄:

from PyQt5.QtSql import QSqlQuery, QSqlDatabase

db = QSqlDatabase.addDatabase('QMYSQL')
db.setHostName('127.0.0.1')
db.setPort(3306)
db.setDatabaseName('test')
db.setUserName('root')
db.setPassword('')
if db.open():
    print("打開啦")
else:
    print(db.lastError().text())
就可以連接到mysql數據庫了

方案二:

降低PyQt5的版本,先卸載原來的版本,在重新安裝舊版本

pip uninstall PyQt5
pip install PyQt5==5.12.1

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章