如何解决pip安装依赖时出现的subprocess-exited-with-error错误?
解决pip安装依赖时的subprocess-exited-with-error与git克隆失败问题
一、修复git克隆pycococreator失败(退出码128)
退出码128一般是git克隆的权限或仓库地址问题,针对EfficientPS项目的依赖,尝试以下方案:
- 检查
requirements.txt里pycococreator的git地址,若为SSH格式(git@github.com:waleedka/coco.git#subdirectory=PythonAPI/pycococreatortools),替换为HTTPS格式(git+https://github.com/waleedka/coco.git#subdirectory=PythonAPI/pycococreatortools),避免SSH密钥权限校验问题。 - 手动克隆并本地安装:
- 克隆仓库:
git clone https://github.com/waleedka/coco.git - 进入目标目录:
cd coco/PythonAPI/pycococreatortools - 本地安装:
pip install .
- 克隆仓库:
- 若因网络问题克隆超时,可使用国内镜像地址替换,比如
git+https://hub.fastgit.xyz/waleedka/coco.git#subdirectory=PythonAPI/pycococreatortools
二、解决构建wheel依赖失败(退出码1)
这个错误多是缺少系统编译依赖,根据你的操作系统选择对应操作:
- Linux:安装编译工具和基础依赖:
sudo apt-get update && sudo apt-get install build-essential python3-dev libopencv-dev - Windows:安装Visual Studio Build Tools(勾选「Desktop development with C++」组件),或直接从PyPI下载对应依赖的预编译
.whl包,本地执行pip install 文件名.whl安装。 - MacOS:安装Xcode命令行工具:
xcode-select --install,再通过Homebrew补充依赖:brew install opencv python
三、重新执行依赖安装
完成以上修复后,重新运行:pip install -r requirements.txt。若仍有个别依赖失败,可先单独安装numpy、opencv这类基础库,再安装项目特定依赖。
内容的提问来源于stack exchange,提问作者곽민주
相关产品推荐
相关产品推荐

