# 导入错误：导入文件不匹配：导入的模块 'test_utils' 的 __file__ 属性与要收集的测试文件不一致

- **ID:** `python/pytest-import-error-same-name`
- **领域:** python
- **类别:** module_error
- **验证级别:** ai_generated
- **修复率:** 80%

## 根因

存在多个同名测试模块，pytest 导入时发生冲突，通常因为目录结构或 __init__.py 问题。

## 版本兼容性

| 版本 | 状态 | 引入 | 弃用 |
|------|------|------|------|
| 3.9 | active | — | — |

## 解决方案

1. **创建 __init__.py** (85% 成功率)
   ```
   在相关目录中添加 __init__.py 文件，确保包结构清晰
   ```
2. **pytest --import-mode=importlib** (90% 成功率)
   ```
   使用 --import-mode=importlib 运行 pytest
   ```

## 无效尝试

- **删除重复文件** — 尝试删除其中一个文件，但可能破坏测试逻辑 (50% 失败率)
- **修改 sys.path** — 尝试在 conftest.py 中修改 sys.path 但未解决根本问题 (60% 失败率)
