从您的 `pip list` 输出中可以看到,当前环境存在严重的依赖冲突,特别是 `numpy`、`opencv-python` 和 `gensim` 之间的版本不兼容问题。以下是分步解决方案:
---
### **核心冲突分析**
| 包 | 当前版本 | 冲突要求 |
|----|---------|----------|
| `numpy` | 1.26.4 | - |
| `opencv-python` | 4.12.0.88 | 需要 `numpy>=2` |
| `gensim` | 4.3.3 | 需要 `numpy<2` |
---
### **终极解决方案(3选1)**
#### **方案1:降级 OpenCV(推荐)**
```bash
pip uninstall opencv-python opencv-python-headless -y
pip install opencv-python==4.8.0.74 # 兼容 numpy 1.x
```
#### **方案2:升级 Gensim(需测试兼容性)**
```bash
pip uninstall gensim -y
pip install gensim==4.1.2 # 支持 numpy 2.x
```
#### **方案3:创建独立环境(最彻底)**
```bash
# 1. 创建新环境
conda create -n ocr_fix python=3.9
conda activate ocr_fix
# 2. 安装兼容版本
pip install numpy==1.26.4 opencv-python==4.8.0.74 gensim==4.3.3 paddleocr
```
#让我们明确指定paddle309环境的Python路径来安装PyTorch
D:\programs\anaconda3\envs\paddle309\python.exe -m pip install torch torchvision --index-url https://download.pytorch.org/whl/cpu
---
### **详细操作步骤(以方案1为例)**
#### 1. 强制降级 OpenCV
```bash
pip install --force-reinstall opencv-python==4.8.0.74 --no-deps
pip install pillow # 必需依赖
```
#### 2. 锁定 NumPy 版本
```bash
pip install numpy==1.26.4 --upgrade
```
#### 3. 验证环境
```python
import numpy, cv2, gensim
print(numpy.__version__, cv2.__version__, gensim.__version__)
# 应输出:1.26.4 4.8.0 4.3.3
```
---
### **版本兼容性参考表**
| 组件 | 安全版本 | 备注 |
|------|----------|------|
| NumPy | 1.26.4 | 最后兼容 gensim 的稳定版 |
| OpenCV | 4.8.0.74 | 支持 numpy 1.x 的最后一个版本 |
| Gensim | 4.3.3 | 最新稳定版(需 numpy<2) |
1520





