为什么从 git 使用 egg 片段安装 pipenv 模块会失败,即使存在要求也是如此?

Why pipenv module install from git with egg fragment fails even with requirement present?

在 Windows 10 和 Python 3.9.5 上使用 pipenv。我正在尝试使用:

pipenv install git+https://github.com/John-Polo/cocoapi.git#egg=PythonAPI

我的 repo 目录树看起来像

cocoapi/PythonAPI/pycocotools
                -/setup.py
                -[more directories]

当我运行 pipenv install时,结果是这样的:

(test-jpGYXydt) C:\Users\john\Documents\code\test>pipenv install git+https://github.com/John-Polo/cocoapi.git#egg=foo
Installing git+https://github.com/John-Polo/cocoapi.git#egg=foo...
Error:  An error occurred while installing git+https://github.com/John-Polo/cocoapi.git#egg=foo!
Error text: Collecting foo
  Cloning https://github.com/John-Polo/cocoapi.git to c:\users\john\appdata\local\temp\pip-install-9ocvuaci\foo_47404cbbe883400593b4786c6adbe805
  Resolved https://github.com/John-Polo/cocoapi.git to commit 2929bd2ef6b451054755dfd7ceb09278f935f7ad

  Running command git clone -q https://github.com/John-Polo/cocoapi.git 'C:\Users\john\AppData\Local\Temp\pip-install-9ocvuaci\foo_47404cbbe883400593b4786c6adbe805'
ERROR: File "setup.py" not found for legacy project foo from git+https://github.com/John-Polo/cocoapi.git#egg=foo (from -r c:\users\john\appdata\local\temp\pipenv-qmfhwbjb-requirements\pipenv-2bqximai-requirement.txt (line 1)).

Installation Failed

当文件包含在 PythonAPI 树中时,我不明白为什么安装失败并显示 "setup.py" not found。我该如何解决这个问题?

编辑:在 Gonzalo 发表评论后,我将 setup.py 的位置从

更改为
cocoapi/PythonAPI/pycocotools
                -/setup.py

cocoapi/PythonAPI/pycocotools
cocoapi/setup.py

现在我得到了一个不同的错误。但这不是找不到 setup.py 的错误,因此更改似乎解决了这个问题所涉及的错误。

pip 期望您的 setup.py 位于 git 存储库的根目录中,例如:

cocoapi/PythonAPI/pycocotools
cocoapi/setup.py