[英]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.