我有一个与此相关的项目setup.py
file:
import setuptools
with open("README.md", "r") as fh:
long_description = fh.read()
setuptools.setup(
name="",
version="0.0.1",
author="",
author_email="",
description="",
long_description=long_description,
long_description_content_type="text/markdown",
packages=setuptools.find_packages(where="./src", exclude=("./tests",)),
classifiers=[
"Programming Language :: Python :: 3",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
],
python_requires='>=3.8',
)
这是我的项目目录结构(前两层):
$ tree -L 2
.
├── README.md
├── setup.py
├── src
│ └── my_pkg
└── tests
├── conftest.py
├── data
├── __init__.py
├── integration
├── __pycache__
└── unit
当我运行任何 setuptools 命令时,出现以下错误:
$ python setup.py build
running build
running build_py
error: package directory 'my_pkg' does not exist
其他命令也会发生同样的情况,例如python setup.py develop
and python setup.py bdist-wheel
.
我怀疑这与src
目录,如指定的find_packages(where="./src")
调用setup.py
。然而,我一直在关注文档 https://setuptools.readthedocs.io/en/latest/userguide/package_discovery.html,它看起来确实是my_pkg
模块在某个时刻被发现。
为什么build_py
找不到它?