Numpy测试无法解析版本

flvtvl50  于 2023-05-17  发布在  其他
关注(0)|答案(3)|浏览(228)

在分叉Numpy存储库并为其设置dev容器之后,我尝试运行python runtests.py -v,但它返回以下错误

Building, see build.log...
Traceback (most recent call last):
  File "/workspaces/numpy/setup.py", line 47, in <module>
    raise RuntimeError(f'Cannot parse version {FULLVERSION}')
RuntimeError: Cannot parse version 0+untagged.32327.g0200e4a

我认为这与最后一次提交没有被标记有关,因为0200e4a匹配最后一次提交id的第一部分,但是标记提交并检查它并不起作用。

nfzehxib

nfzehxib1#

阅读numpy repository上的代码(在setup.pyversioneer.pysetup.cfg中):
numpy需要vX.Y.Z的版本标记(以v开头,3个点分隔的数字)

git tag v1.2.3.dev

还值得注意的是:自述文件提供了使用以下命令运行测试的说明:

python -c "import numpy, sys; sys.exit(numpy.test() is False)"

因此,如果您不需要同时测试构建步骤,您可以尝试。
不过,我没有足够的能力说这个指令是否仍然是最新的。

nwwlzxa7

nwwlzxa72#

我可以通过运行versioneer install --vendor来解决这个错误,根据https://github.com/python-versioneer/python-versioneer#vendored-mode。但我不确定这是否会与上游NumPy更改冲突,以及如何冲突,您将希望在fork中同步。不幸的是,乍一看,我在NumPy GitHub wiki中找不到任何关于这一点的信息。

2ledvvac

2ledvvac3#

正如LeGEC提到的,问题是我用1.24.3.dev而不是v1.24.3.dev标记了提交。添加v允许标签被接受。

相关问题