python
config_error
ai_generated
true
错误:在扁平布局中发现多个顶级包:['src', 'tests']
error: Multiple top-level packages discovered in a flat-layout: ['src', 'tests']
ID: python/setuptools-src-layout-error
80%修复率
85%置信度
0证据数
2024-11-03首次发现
版本兼容性
| 版本 | 状态 | 引入 | 弃用 | 备注 |
|---|---|---|---|---|
| 3.7 | active | — | — | — |
| 3.8 | active | — | — | — |
| 3.9 | active | — | — | — |
根因分析
setuptools 自动检测发现多个可能是包的目录,导致歧义。
English
Setuptools auto-detection finds multiple directories that could be packages, causing ambiguity.
解决方案
-
95% 成功率
setup(packages=['mypkg'], package_dir={'': 'src'}) -
90% 成功率
In setup.py: setup(package_dir={'': 'src'}, packages=find_packages('src'))
无效尝试
常见但无效的做法:
-
50% 失败
May not be the intended fix; setuptools may still detect src as a package.
-
60% 失败
Can cause import issues.