問(wèn)題:
pyqt5下開(kāi)發(fā)的時(shí)候,遇到了一個(gè)這樣的問(wèn)題。
Traceback (most recent call last):
File “test.py”, line 3, in?
from PyQt5.QtWebEngineWidgets import *
ImportError: dlopen(/Users/caoyin/anaconda3/lib/python3.7/site-packages/PyQt5/QtWebEngineWidgets.so, 2): Library not loaded: @rpath/QtWebEngineCore.framework/Versions/5/QtWebEngineCore
Referenced from: /Users/caoyin/anaconda3/lib/python3.7/site-packages/PyQt5/QtWebEngineWidgets.so
Reason: image not found
代碼:
# minimal QWebEngine example. from PyQt5.QtWidgets import QApplication from PyQt5.QtWebEngineWidgets import * from PyQt5.QtCore import QUrl app = QApplication( [] ) view = QWebEngineView() view.load( QUrl( " http://www.pyinstaller.org " ) ) view.show() app.exec_()
分析:
從log上來(lái)看,是不兼容問(wèn)題導(dǎo)致的,這個(gè)該這么辦呢?首先映入腦海的就是查看python和qt5的版本,發(fā)現(xiàn)這兩個(gè)版本都是最新的了。沒(méi)發(fā)現(xiàn)什么異常呢?咋辦吧?這種問(wèn)題,看來(lái)要問(wèn)度娘和谷歌了。度娘也不是一直不給力,你看這次,我就從他這邊找到答案了。原來(lái),還是pyqt5的版本問(wèn)題:Note that for v5.11 and later the 32-bit Windows wheels do not
contain the WebEngine modules.
接下來(lái)解決方法就明確了,兩種方法都可以,親測(cè)有效:
【方法一】 指定安裝5.10
.1版本的pyqt5
pip install pyqt5==5.10.1
【方法二】 單獨(dú)安裝WebEngine,安裝命令為:
pip install PyQtWebEngine
思考:
初級(jí)程序猿: 解決bug,首先要看log,然后是搜索,最后才是看代碼,因?yàn)閷?duì)絕大多數(shù)的人來(lái)說(shuō),還沒(méi)有達(dá)到一眼就能把bug看出來(lái)的情況。最后實(shí)在沒(méi)辦法了,那就慢慢的的看log來(lái)定位了。
? ? ? 高級(jí)程序猿: 看一下log,就喔的一聲,我知道了。三分鐘內(nèi)新版本出來(lái)了。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
