一个python问题引发的思考
Python 一个 思考 引发 问题
2023-09-11 14:17:11 时间
问题:
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,就喔的一声,我知道了。三分钟内新版本出来了。
相关文章
- Python学习手册
- 别这样直接运行 Python 命令,否则电脑等于“裸奔”
- Python 读写CSV文件实例
- Python零基础入门,2分钟带你了解python
- 超全Python学习路线图+14张思维导图,让python初学者不走弯路
- python判断一个数是整数、浮点数还是字符串
- 揭露学习python的一个谎言
- 将OpenCV函数findContours()得到的每一个轮廓单独绘制并保存为图片文件的Python代码
- pyinfo():一个像 phpinfo 一样的 Python 脚本
- python scrapy爬虫框架
- 【Python】文件路径
- Python面向对象编程 - 一个记事本程序范例(一)
- 《像计算机科学家一样思考Python》——3.12 为什么要有函数
- 【21天学习经典算法】折半查找与折半插入排序(附Python完整代码)
- Python 局部变量转为全局变量
- C++的全部目标就是最优化资源的利用,以人付出更多为代价。Python刚好是另一个极端(Bjarne就说,一个人至少应该掌握两种计算机语言)
- 一个简单的步骤让你的 Python 代码更干净
- 一个python
- 【Python基础】以条件数组、匹配检查另一个数组的例子
- 小学生python游戏编程arcade----动画图片实现爆炸效果
- 【python】sqlachemy 查询数据去除数据项name 中重复项,保留id较大的一个
- 【Python】对一个字符串中的所有英文字母进行排序
- Python opencv-python 简单测试