执行numpy测试遇版本解析错误,请求解决方法
解决Numpy本地测试版本解析错误的方案
问题原因
直接从Git仓库克隆Numpy源码后,当前仓库处于无版本标签的状态(版本号显示为0+untagged.32104.g2a66cbb),Numpy的setup.py无法解析这种格式的版本号,导致构建失败。
可行解决方法
方法1:切换到带正式版本标签的分支/提交
- 查看仓库内所有可用的版本标签:
git tag -l - 切换到一个稳定的版本标签(例如最新稳定版
v1.26.0,可根据实际标签列表调整):git checkout v1.26.0 - 重新执行测试命令:
python runtests.py -v
方法2:手动指定可解析的版本号(临时方案)
如果需要在当前无标签的提交上测试,可修改源码中的版本定义:
- 打开项目根目录的
setup.py文件,找到FULLVERSION的定义部分。 - 将
FULLVERSION替换为一个符合规范的版本字符串,例如:FULLVERSION = "1.26.0.dev0" - 保存文件后重新运行测试命令。
方法3:确保Git可用并重新生成版本信息
- 确认本地已安装Git,且在终端中可正常调用。
- 执行以下命令让Numpy重新生成合法的版本信息:
python setup.py build_ext --inplace - 完成后再次执行测试命令。
内容的提问来源于stack exchange,提问作者Ishaque3 Nizamani
相关产品推荐
相关产品推荐

