# 属性错误：模块 'unittest' 没有属性 'mock'

- **ID:** `python/attributeerror-unittest-no-mock`
- **领域:** python
- **类别:** module_error
- **验证级别:** ai_generated
- **修复率:** 80%

## 根因

在 Python 3.2 及更早版本中，mock 不是 unittest 的一部分；必须单独导入 mock 或在 Python 3.3+ 中使用 unittest.mock。

## 版本兼容性

| 版本 | 状态 | 引入 | 弃用 |
|------|------|------|------|
| 3.2 | active | — | — |
| 3.3 | active | — | — |
| 3.4 | active | — | — |

## 解决方案

1. **Import mock from unittest for Python 3.3+** (95% 成功率)
   ```
   from unittest.mock import Mock, patch
   ```
2. **Use backport mock for older Python** (90% 成功率)
   ```
   pip install mock; then from mock import Mock, patch
   ```

## 无效尝试

- **Installing mock via pip** — mock is available as a backport but not integrated into unittest; import path is different. (60% 失败率)
- **Using unittest.mock without importing** — If Python version is < 3.3, unittest.mock does not exist. (80% 失败率)
