方案一:
在以前是沒有出現這種錯誤的,以前的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