简体   繁体   English

在平面布局中发现多个顶级包

[英]Multiple top-level packages discovered in a flat-layout

I am trying to install a library from the source that makes use of Poetry, but I get this error我正在尝试从使用 Poetry 的源代码安装一个库,但出现此错误

error: Multiple top-level packages discovered in a flat-layout: ['tulips', 'fixtures'].
        
To avoid accidental inclusion of unwanted files or directories,
setuptools will not proceed with this build.
        
If you are trying to create a single distribution with multiple packages
on purpose, you should not rely on automatic discovery.
Instead, consider the following options:
        
1. set up custom discovery (`find` directive with `include` or `exclude`)
2. use a `src-layout`
3. explicitly set `py_modules` or `packages` with a list of names
        
To find more information, look for "package discovery" on setuptools docs

What do I need to do to fix it?我需要做什么来修复它?

Based on this comment on a GitHub issue , adding the following lines to your pyproject.toml might solve your problem:根据对GitHub 问题的评论,将以下行添加到您的pyproject.toml可能会解决您的问题:

[tool.setuptools]
py-modules = []

(For my case, the other workaround provided in that comment, ie adding py_modules=[] to setup.py worked) (就我而言,该评论中提供的其他解决方法, py_modules=[]添加到setup.py有效)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM