【DUBUG日记】subprocess.CalledProcessError: Command ‘[‘ninja‘, ‘-v‘]‘ returned non-zero exit status 1.

项目场景:

这是在编译FCOS (主要是其中基于maskrcnn-benchmark部分)时报的错误。

问题描述:

在执行

python setup.py build develop --no-deps

时,会RuntimeError,报以下错误:

subprocess.CalledProcessError: Command ‘[‘ninja‘, ‘-v‘]‘ returned non-zero exit status 1.

网上有些解决方案说将代码中的[‘ninja‘, ‘-v‘]改为[‘ninja‘, ‘–version‘],但是这是 不正确 的,没有定位到问题的根本,即使暂时解决了这个报错,后面也可能有g++之类的报错。

原因分析:

由报错原因可以看到,是在执行

ninja -v

时报错。所以可能的错误有一下几种:

  1. 没有正确安装ninja
  2. pytorch版本不正确

解决方案:

  1. 正确安装ninja
pip install ninja 	#使用pip安装ninja(也可上github自行安装)
ninja --version 	#输出ninja版本,检查是否安装正确
  1. 降级pytorch版本。例如我的FCOS/maskrcnn-benchmark,需要把pytorch版本降到1.0即刻解决问题。
  • 10
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值