0
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が、それでも同じエラーが発生します。

4

1 に答える 1

1

これは、2 つのパッケージcheck_manifestとの間の非互換性によるものdevpiです。以来check_manifest==0.42detect_vcs関数は必要な引数uiを取り、devpiあなたが持っているバージョンではそれを与えません ( hasvcs = check_manifest.detect_vcs().metadata_name)

この問題には 2 つの解決策があります。

  1. にダウングレードcheck_manifest0.41ます。

  2. devpi-client をバージョン >= 5.2.0 にアップグレードします。(修正が導入されたためdevpi-client==5.2.0( https://github.com/devpi/devpi/commit/f40e0f51b610325d807367206cced90ed1fa005d )

于 2021-02-22T11:15:58.853 に答える