我有一个名称空间包,其文件夹结构为:CompanyName\DepartmentName\SubDepartmentName\PkgName
Python 3.3 及以上版本支持命名空间包,因此我没有将__init__.py
文件放在以下文件夹中:
CompanyName
DepartmentName
SubDepartmentName
在 setup.py 中,我放置了以下代码setuptools.find_namespace_packages()
,而不是 setuptools.find_packages()
.
当我尝试构建 sdist 时,使用以下命令:
python -m pip install --upgrade pip
python -m pip install --upgrade setuptools wheel
python setup.py sdist
我收到以下错误:
package init file 'CompanyName\__init__.py' not found (or not a regular file)
package init file 'CompanyName\DepartmentName\__init__.py' not found (or not a regular file)
package init file 'CompanyName\DepartmentName\SubDepartmentName\__init__.py' not found (or not a regular file)
我将任务设置作为 azure devops 管道的命令行任务的一部分,并将“标准错误失败”设置为 true。由于上述错误,管道失败。