python -m build
当我在有 pyproject.toml 文件的目录中运行时,我不断收到以下错误:package_name does not appear to be a Python project: no pyproject.toml or setup.py
这就是我的目录的样子
package_root --> Base
setup.cfg
MANIFEST.in
pyproject.toml
src/ --> Actual Module
some_code_file.py
some_code_file2.py
__init__.py
我打开一个终端并 cd 进入包根目录并运行python -m build
. 该过程开始构建,但过了一会儿我得到了错误package_name does not appear to be a Python project: no pyproject.toml or setup.py
我的 pyproject.toml 文件如下所示:
[build-system]
requires = [
"setuptools>=54",
"wheel"
]
build-backend = "setuptools.build_meta"
我的 setup.cfg 文件如下所示:
[metadata]
name = package_name
version = 1.0
author = John Doe
author_email = johndoe@example.com
description = Test package
long_description = file: README.md
long_description_content_type = text/markdown
url = example.com
classifiers =
Programming Language :: Python :: 3
License :: OSI Approved :: MIT License
Operating System :: OS Independent
[options]
packages = find:
python_requires = >=3.7
include_package_data = True
我的 MANIFEST.in 文件如下所示:
exclude *.csv
我已经使用上述格式创建了各种包——只使用 setup.cfg 和 pyproject.toml 而没有 setup.py——这是我第一次遇到这样的错误。不确定这是否与它相关,但这次我试图从我一直在处理的这个 github repo 中制作一个包。由于某些原因,我不能真正分享回购。
任何人都知道问题可能是什么?