問(wèn)題描述:PyQt5出現(xiàn) :DLL load while QtXXX,無(wú)論哪個(gè)模塊都導(dǎo)入不進(jìn)去。
軟件環(huán)境:.8.5(虛擬,base:.9)、PyQt5.15.7、。IDE:
問(wèn)題的發(fā)現(xiàn)來(lái)源于一次心血來(lái)潮,電腦上的下一直有一個(gè).7的虛擬環(huán)境,一直用來(lái)做深度學(xué)習(xí)相關(guān)也相安無(wú)事,某天突然下了一份的源碼,用導(dǎo)入工程后打開(kāi)失敗,開(kāi)始報(bào)錯(cuò),,如下圖,開(kāi)始了漫漫找問(wèn)題的過(guò)程。
在此說(shuō)下我試過(guò)的所有方法:
(1)根據(jù)此博客:我去官網(wǎng)重新下載了原版,替換.dll,然而沒(méi)效果。
(2)重新下載安裝了N遍PyQt5和相關(guān)的軟件包,也沒(méi)效果。
(3)試了多次之后發(fā)現(xiàn)一篇博客說(shuō)QT版本沖突,正巧有些bug,環(huán)境搞的亂了,于是就把重新安裝了一遍,base環(huán)境為3.9,虛擬環(huán)境仍是3.8.5,和之前保持一致;重新配置了安裝sql出現(xiàn)找不到目錄,但是。。。還是沒(méi)有效果,仍然報(bào)錯(cuò)。
于是,準(zhǔn)備放棄了。。。。。。。。
這時(shí)候看到了另外一篇博客:點(diǎn)此閱覽這篇博客的解決方法啟發(fā)了一下我:
so。。。
此前一直沒(méi)有考慮動(dòng)態(tài)庫(kù)和C++動(dòng)態(tài)庫(kù)的調(diào)用問(wèn)題,所有。。。必須祭出看看這些pyd(動(dòng)態(tài)庫(kù))的背后藏著那些不可告人的秘密,于是:
乍一看沒(méi)啥大問(wèn)題,但是系統(tǒng)目錄下的兩個(gè)QT的動(dòng)態(tài)庫(kù)引起了我的警覺(jué),上文說(shuō)過(guò)我安裝的PyQt版本是5.15.x.x,而且此次安裝從來(lái)沒(méi)有往C盤(pán)安裝,這兩個(gè)庫(kù)安裝sql出現(xiàn)找不到目錄,難道。。。,于是打開(kāi)C盤(pán)一瞅,欸???
這是很久之前往C盤(pán)仍的QT5.10的動(dòng)態(tài)庫(kù),工作需要。。。所以,版本肯定是對(duì)不上的,問(wèn)題應(yīng)該就出在了這個(gè)地方。于是我去\Lib\site-\PyQt5\Qt\bin\目錄下把pip安裝的dll全部復(fù)制到pyd所在目錄(.\\Lib\site-\PyQt5),然后重新打開(kāi)shell,。。。。奇跡發(fā)生了。。。
至此,一整個(gè)大無(wú)語(yǔ),自己把自己坑了。
PS:這些Pyd統(tǒng)一還依賴(lài)著.dll,如果你的環(huán)境變量里沒(méi)有包含此dll的目錄,而且你根目錄下也沒(méi).dll,還是需要加上這個(gè)dll的,不然還是起不來(lái)。
就這樣。
友情鏈接: 餐飲加盟
地址:北京市海淀區(qū) 電話(huà):010- 郵箱:@126.com
備案號(hào):冀ICP備2024067069號(hào)-3 北京科技有限公司版權(quán)所有