"C:\Program Files\Python311\python.exe" D:\Projects\python_project\opencv\studying\open_camera.py ['D:\\Projects\\python_project\\opencv\\studying', 'C:\\Users\\86173\\AppData\\Roaming\\Python\\Python311\\site-packages\\cv2', 'D:\\Projects\\python_project\\opencv', 'C:\\Program Files\\Python311\\python311.zip', 'C:\\Program Files\\Python311\\Lib', 'C:\\Program Files\\Python311\\DLLs', 'C:\\Users\\86173\\AppData\\Roaming\\Python\\Python311\\site-packages', 'C:\\Program Files\\Python311', 'C:\\Program Files\\Python311\\Lib\\site-packages'] Traceback (most recent call last): File "D:\Projects\python_project\opencv\studying\open_camera.py", line 1, in <module> import cv2 File "C:\Users\86173\AppData\Roaming\Python\Python311\site-packages\cv2\__init__.py", line 181, in <module> bootstrap() File "C:\Users\86173\AppData\Roaming\Python\Python311\site-packages\cv2\__init__.py", line 153, in bootstrap native_module = importlib.import_module("cv2") ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python311\Lib\importlib\__init__.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\86173\AppData\Roaming\Python\Python311\site-packages\cv2\__init__.py", line 181, in <module> bootstrap() File "C:\Users\86173\AppData\Roaming\Python\Python311\site-packages\cv2\__init__.py", line 76, in bootstrap raise ImportError('ERROR: recursion is detected during loading of "cv2" binary extensions. Check OpenCV installation.') ImportError: ERROR: recursion is detected during loading of "cv2" binary extensions. Check OpenCV installation.
时间: 2025-05-13 12:32:24 浏览: 29
从错误信息来看,问题是由于加载 OpenCV 的二进制扩展时检测到了递归导致的导入失败。这种问题通常出现在以下几种情况之一:
### 常见原因分析
1. **OpenCV 安装存在问题**
您的 OpenCV 库可能未正确安装或存在冲突。例如,在某些情况下,您同时通过多种途径(如 pip 和 conda 或者手动安装)安装了 OpenCV,这可能导致模块间相互干扰。
2. **环境变量路径冲突**
错误显示您的系统中有多个 Python 包存储位置 (`site-packages`),其中可能包含了不同版本或其他有问题的 OpenCV 文件副本。如果这些文件之间互相引用,则可能出现循环依赖的情况。
3. **Python 版本兼容性问题**
某些预编译好的 OpenCV 扩展仅支持特定范围内的 Python 主次版本号(比如 Python 3.9)。如果您使用的 Python 解释器超出了官方支持范围,也可能引起此类异常。
---
### 解决方案建议
#### 步骤一:验证 OpenCV 是否正常安装
打开一个新的命令提示符窗口运行:
```bash
python -c "import cv2; print(cv2.__version__)"
```
若此代码成功返回版本字符串说明基础库无明显大碍;反之则应考虑重新部署该组件。
#### 步骤二:清理旧版/重复项
尝试完全移除现有的 opencv-python 相关包后再重新安装最新稳定发行版。操作流程包括但不限于以下几个方面:
- 切换至管理员权限CMD;
- 分别执行如下指令逐一卸载疑似影响主体功能的部分及其附属插件集。
```bash
pip uninstall opencv-python
pip uninstall opencv-contrib-python
```
#### 步骤三:重新安装纯净版 OpenCV
根据实际需求挑选适合的方式进行重置过程。最简单的办法便是利用 Pip 工具直接获取推荐组合套装。
```bash
pip install --upgrade opencv-python-headless # 推荐用于非图形界面应用场景
# 或者完整特性集合版本
pip install --upgrade opencv-python opencv-contrib-python
```
#### 其他注意事项
* 确认所选镜像源可靠性以防下载损坏资源文件。
* 当前脚本所在的工作目录结构复杂度较高,尽量保持简单明了利于调试追踪根源问题。
---
###
阅读全文