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

其他格式: JSON · Markdown 中文 · English
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.

generic

解决方案

  1. 95% 成功率
    setup(packages=['mypkg'], package_dir={'': 'src'})
  2. 90% 成功率
    In setup.py: setup(package_dir={'': 'src'}, packages=find_packages('src'))

无效尝试

常见但无效的做法:

  1. 50% 失败

    May not be the intended fix; setuptools may still detect src as a package.

  2. 60% 失败

    Can cause import issues.