为什么从 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
在 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