【问题标题】:Python Versioneer is not generating a -version.py filePython Versioneer 没有生成 -version.py 文件
【发布时间】:2026-01-10 07:30:01
【问题描述】:

我正在尝试将版本控制添加到我当前的 Python 项目中。根据我对文档的理解,我已经安装了 Versioneer 并设置了 setup.cfg 文件。当我运行 versioneer install 时,我收到一条错误消息,指出它找不到 _version.py 文件。以下是我收到的文件和错误的副本。

[versioneer]
VCS = git
style = pep440
versionfile_source = hw-assesment-tool/_version.py
versionfile_build = hw-assesment-tool/_version.py
tag_prefix =
parentdir_prefix =

这是我得到的错误:

FileNotFoundError: [Errno 2] No such file or directory: 'hw-assesment-tool/_version.py'

【问题讨论】:

  • 我的理解是运行“versioneer install”应该生成 _version.py 文件。

标签: python versioning python-versioneer


【解决方案1】:

我在使用类似的 setup.cfg 文件时遇到了这个问题,但是在一个没有嵌套目录的小项目中,我最终需要删除 _version.py 前面的目录,因为 versioneer.py 脚本从目录中搜索包含 setup.cfg,因此它试图在一个不存在的目录中查找。

我不确定您的文件结构是如何设置的,但如果您尝试将其更改为:

versionfile_source = _version.py
versionfile_build = _version.py

如果您的所有源文件与 setup.cfg 位于同一目录中,那么应该可以修复它。

【讨论】: