亲爱的,我的对接构建(RUN python3 setup.py install)继续失败,出现了以下错误:LookupError: setuptools-scm was unable to detect version for '/src'.,我知道有很多关于这方面的文章,但我仍然无法解决。这是我的回购:
.
├── Dockerfile
├── VERSION # a one-line file: 1.5.0
├── package
│ ├── __init__.py
│ ├── module.py
├── setup.py
└── .git这是我的setup.py文件:
from setuptools import setup
setup_requirements = [
'setuptools_scm==3.5.0',
"Cython==0.29.24",
]
setup(
...
use_scm_version=True,
setup_requires=setup_requirements,
...
)几个人注意到:
git describe,我会得到我希望use_scm_version找到的版本:1.5.0-rc.1use_scm_version=True,而使用了version=1.5.0,它就会工作得很好。非常感谢你的帮助,我被困住了。干杯:)
发布于 2022-05-29 12:19:51
我刚刚遇到了一个类似的问题(花了几个小时)。在我维护的CI管道上。
这是由于setuptools_scm默默地忽略了与此git漏洞修复版相关的git错误,请参阅供应链管理/问题/707
这里是一个(类似/重复)问题报告,它也显示了如何诊断该问题。
发布于 2022-05-05 20:00:00
您要构建的包中是否有git和.git目录(元数据)?setuptools-scm依赖于git (和实际的git签出)或sdist存档中的一些元数据。当两者都不可用时,如上面所述,它会发出抱怨。如果您在构建环境中没有任何元数据(例如当使用Guix构建包时),您可以通过将SETUPTOOLS_SCM_PRETEND_VERSION导出到您选择的版本字符串来安抚setuptools-scm,并且它将使用它。
https://stackoverflow.com/questions/72119328
复制相似问题