Windows環境下 PyQt5 如何安裝MySql驅動 (PyQt5串連MYSQL時顯示Driver not loaded解決方案)

來源:互聯網
上載者:User

標籤:AC   網上   目錄   package   window   image   檔案   com   .sh   

參考文章:

80261695

 

 

前文說過如何在Ubuntu環境下 為PyQt5  安裝MySql驅動, 這裡面主要說的是如何在Windows環境下安裝MySql驅動。

 

# -*- coding: utf-8 -*-‘‘‘    【簡介】    PyQt5中  處理database 例子     ‘‘‘import sysfrom PyQt5.QtCore import *from PyQt5.QtGui import *from PyQt5.QtWidgets import *from PyQt5.QtSql import QSqlDatabase  class ExecDatabaseDemo(QWidget):    def __init__(self, parent=None):        super(ExecDatabaseDemo , self).__init__(parent)                #self.db = QSqlDatabase.addDatabase(‘QSQLITE‘)        #self.db.setDatabaseName(‘./db/database.db‘)        # 開啟資料庫        #self.db.open()                self.con2 = QSqlDatabase.addDatabase(‘QMYSQL‘)        self.con2.setHostName("67.209.xxx.xxx")        self.con2.setDatabaseName("mysql")        self.con2.setUserName("root")        self.con2.setPassword("xxxxxxxx")        a=self.con2.open()        print(a)    def closeEvent(self, event):        # 關閉資料庫        self.con2.close()    if __name__ == ‘__main__‘:    app = QApplication(sys.argv)    demo = ExecDatabaseDemo()    demo.show()    sys.exit(app.exec_())        

以上是具體代碼,運行後總是列印 False, 這說明資料庫是沒有串連上的。

 

 

在windows環境下我的編程環境中該代碼運行並不會提示任何的錯誤,這一點和Linux環境下還是有所區別的。

 

經過在網上尋找資料發現只要找到 檔案   libmySQL.dll   ,這個動態庫就可以搞定了,  一般安裝MySql 的 可以在電腦上找到,預設的一般是C:\Program Files\MySQL\MySQL Server 5.6\lib 拷貝裡面的libmysql.dll檔案

 

 

python的版本如果是32位的,那就必須要找32位的libmysql檔案

 

python的版本如果是64位的,那就必須要找64位的libmysql檔案

 

 

最後一步:

 

把拷貝的libmysql.dll檔案放到PyQt5/Qt的bin目錄下,例如我的是:

C:\Users\devil\AppData\Local\Programs\Python\Python35\Lib\site-packages\PyQt5\Qt\bin

 

 

 

再次運行資料庫連接代碼,發現可以正確串連了。

 

Windows環境下 PyQt5 如何安裝MySql驅動 (PyQt5串連MYSQL時顯示Driver not loaded解決方案)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.