首页 > 解决方案 > Python Versioneer 没有生成 -version.py 文件

问题描述

我正在尝试将版本控制添加到我当前的 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'

标签: pythonversioningpython-versioneer

解决方案


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

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

versionfile_source = _version.py
versionfile_build = _version.py

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


推荐阅读