python安装opencv模块踩过的坑

在尝试使用pip安装opencv-python并导入cv2时,遇到了模块加载错误,提示缺少api-ms-win-downlevel-shlwapi-l1-1-0.dll。下载该dll后,又出现新的DLL加载失败错误。经过排查,发现是dll版本与Python版本不匹配,最终通过更换正确的dll版本解决了问题。

采用 pip 安装opencv-python

Pip install --upgrade opencv-python

然后 在python 中 import cv2

提示模块加载错误

the specified module could not be found

未加载的模块,用depends 查看是缺少了api-ms-win-downlevel-shlwapi-l1-1-0.dll模块

其实 pyd文件实际就是dll文件。

然后下载了api-ms-win-downlevel-shlwapi-l1-1-0.dll 模块放到对应的.pyd下。

接着提示如下图错误

### Python 安装 OpenCV 教程 安装 OpenCVPython 中可以通过多种方法实现,以下是几种常见的安装方式及详细说明。 #### 方法一:使用 pip 安装 这是最简单且推荐的安装方式。确保已安装 Python 和 pip 工具后,可以按照以下步骤操作: 1. 更新 pip 至最新版本以避免兼容性问题: ```bash python -m pip install --upgrade pip ``` 2. 使用 pip 安装 OpenCV-Python: ```bash pip install opencv-python ``` 如果需要额外的功能模块(如非自由算法),可以同时安装 `opencv-contrib-python`: ```bash pip install opencv-contrib-python==4.11.0.86 ``` 3. 验证安装是否成功: 打开 Python 解释器并运行以下代码: ```python import cv2 print(cv2.__version__) ``` 如果能够正确输出 OpenCV 的版本号,则表示安装成功[^1]。 #### 方法二:通过清华镜像源加速安装 如果由于网络原因导致安装失败,可以尝试使用国内镜像源(如清华大学开源软件镜像站)进行加速安装: ```bash pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple ``` 对于扩展模块,同样可以使用镜像源安装: ```bash pip install opencv-contrib-python==4.11.0.86 -i https://pypi.tuna.tsinghua.edu.cn/simple ``` #### 方法三:手动下载 whl 文件安装 适用于需要特定版本或离线环境的情况。具体步骤如下: 1. 访问 [Unofficial Windows Binaries for Python Extension Packages](https://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv) 网站。 2. 根据自己的 Python 版本和操作系统位数选择合适的 whl 文件。例如,Python 3.9 和 64 位系统对应的文件为 `opencv_python‑4.5.5‑cp39‑cp39‑win_amd64.whl`[^2]。 3. 下载完成后,在命令行中切换到 whl 文件所在的目录,并运行以下命令完成安装: ```bash pip install opencv_python‑4.5.5‑cp39‑cp39‑win_amd64.whl ``` #### 方法四:Anaconda 环境安装 如果使用 Anaconda 作为 Python 环境管理工具,可以通过 conda 命令安装 OpenCV: ```bash conda install -c conda-forge opencv ``` ### 注意事项 - 确保 Python 和 pip 的版本匹配所下载的 OpenCV 包版本。 - 如果需要使用 GPU 加速功能,可以选择安装支持 CUDA 的 OpenCV 版本[^3]。 - 在验证安装时,确保 Python 解释器路径与安装 OpenCV 的环境一致。 ---
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值