在分叉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的第一部分,但是标记提交并检查它并不起作用。
3条答案
按热度按时间nfzehxib1#
阅读numpy repository上的代码(在
setup.py
、versioneer.py
和setup.cfg
中):numpy需要
vX.Y.Z
的版本标记(以v
开头,3个点分隔的数字)还值得注意的是:自述文件提供了使用以下命令运行测试的说明:
因此,如果您不需要同时测试构建步骤,您可以尝试。
不过,我没有足够的能力说这个指令是否仍然是最新的。
nwwlzxa72#
我可以通过运行
versioneer install --vendor
来解决这个错误,根据https://github.com/python-versioneer/python-versioneer#vendored-mode。但我不确定这是否会与上游NumPy更改冲突,以及如何冲突,您将希望在fork中同步。不幸的是,乍一看,我在NumPy GitHub wiki中找不到任何关于这一点的信息。2ledvvac3#
正如LeGEC提到的,问题是我用
1.24.3.dev
而不是v1.24.3.dev
标记了提交。添加v允许标签被接受。