一个python问题引发的思考
2024-08-31 05:40:49
问题:
pyqt5下开发的时候,遇到了一个这样的问题。
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上来看,是不兼容问题导致的,这个该这么办呢?首先映入脑海的就是查看python和qt5的版本,发现这两个版本都是最新的了。没发现什么异常呢?咋办吧?这种问题,看来要问度娘和谷歌了。度娘也不是一直不给力,你看这次,我就从他这边找到答案了。原来,还是pyqt5的版本问题:Note that for v5.11 and later the 32-bit Windows wheels do not contain the WebEngine modules.
接下来解决方法就明确了,两种方法都可以,亲测有效:
【方法一】 指定安装5.10.1版本的pyqt5
pip install pyqt5==5.10.1 【方法二】 单独安装WebEngine,安装命令为: pip install PyQtWebEngine
思考:
初级程序猿: 解决bug,首先要看log,然后是搜索,最后才是看代码,因为对绝大多数的人来说,还没有达到一眼就能把bug看出来的情况。最后实在没办法了,那就慢慢的的看log来定位了。
高级程序猿: 看一下log,就喔的一声,我知道了。三分钟内新版本出来了。
最新文章
- ImageView属性
- HTML <;hr />; 标签 在页面中创建一条水平线
- 《Java程序性能优化》学习笔记 设计优化
- commonJS — 数字操作(for Number)
- Stream,Reader/Writer,Buffered的区别(2)
- vim操作命令-笔记
- [转]C++强制类型转换
- python 字符串和字典
- Nginx基本安装
- Javascript回调函数中的this指向问题
- 【tmos】使用joda-time来个格式化时间
- Linux日志文件分割
- odoo开发思路篇
- nyoj 数独
- swipe js bug
- Excel 报表导入导出
- SSM整合RocketMQ
- 「日常训练」Maximum Multiple(HDU-6298)
- python 使用国内源安装软件
- SpringBoot | 第四章:日志配置(转)
热门文章
- Unity3D VidoePlayer 加载StreamingAssets下视频
- nginx 修改文件上传大小限制
- ReactNative: 使用Image图片组件
- Java题库——Chapter9 String的用法
- 升鲜宝V2.0_杭州生鲜配送行业,再论B端生鲜配送企业管理软件的开发与实施的难点与行业痛点_15382353715_余东升
- Masonry纯码实现UIScrollView 之上下滚动,设置UIScrollView背景图片
- Transportable tablespace on standby (Doc ID 788176.1)
- 如果不配https访问权限,可以用 .htaccess 搞定
- beego和bee安装问题解决
- vue 借用element-ui实现头像上传 axios发送请求