TypeError:detect_vcs()在运行“devpi上载格式”bdist_wheel时缺少1个必需的位置参数:“ui”`

2024-10-01 02:24:05 发布

您现在位置:Python中文网/ 问答频道 /正文

username@machinename:~/$ devpi upload --formats bdist_wheel
Traceback (most recent call last):
  File "/opt/python3.6/bin/devpi", line 11, in <module>
    sys.exit(main())
  File "/opt/python3.6/lib/python3.6/site-packages/devpi/main.py", line 32, in main
    return method(hub, hub.args)
  File "/opt/python3.6/lib/python3.6/site-packages/devpi/upload.py", line 33, in main
    setupdir_only=setupcfg.get("setupdir-only"))
  File "/opt/python3.6/lib/python3.6/site-packages/devpi/upload.py", line 281, in __init__
    hasvcs = check_manifest.detect_vcs().metadata_name
TypeError: detect_vcs() missing 1 required positional argument: 'ui'

我的版本是:

devpi-client==5.1.0
devpi-common==3.4.0

我怎样才能解决这个问题?我尝试将devpi-client升级/降级为4.4.05.1.1,但仍然出现相同的错误


Tags: inpyonlymainlibpackageslinesite
1条回答
网友
1楼 · 发布于 2024-10-01 02:24:05

这是由于两个包check_manifestdevpi之间不兼容造成的。因为check_manifest==0.42,所以detect_vcs函数接受一个必需的参数ui,并且devpi在您的版本(hasvcs = check_manifest.detect_vcs().metadata_name)中没有给出它

您的问题有两种解决方案:

  1. check_manifest降级为0.41

  2. 将devpi客户端升级到版本>;=5.2.0. (因为已经为devpi-client==5.2.0https://github.com/devpi/devpi/commit/f40e0f51b610325d807367206cced90ed1fa005d)引入了修复程序)

相关问题 更多 >