报错:
error:Multiple top-level packages discovered in a flat-layout
原因:
setuptools在源码目录下发现了多个顶级包,从而拒绝构建安装包,以避免意外包含错误文件
解决方法:
1.在setup.py中加入py_modules=[],如
setup(
name='aaa',
...
py_modules=[],
)
这样是指定要包含的python包中的模块列表为空,意味着你的包将不包含任何模块,
2.跳过某些包不安装,可以使用--exclude指令
python setup.py install --exclude-packages=packs1, packs2
3.自己检查项目结构,确保每个顶级包都在单独的目录中
4.检查导入路径
5.使用命名空间包(具体方法暂无)