想当富婆的程序猿

导航

in check_call raise CalledProcessError(retcode, cmd)——subprocess.CalledProcessError: Command '['git', 'submodule', 'update', '--init', '--recursive']' returned non-zero exit status 1.

Building Habitat-Sim时候的erro

  1. 运行命令:./build.sh --headless --bullet
    in check_call raise CalledProcessError(retcode, cmd)
    subprocess.CalledProcessError: Command '['git', 'submodule', 'update', '--init', '--recursive']' returned non-zero exit status 1.

  2. 说实话我也没看懂运行这个脚本是干嘛的,就是在配环境,但是就报错
    image

解决方法1(第二次遇到的时候的解决方法)

在check_call()里面加shell = True
subprocess.check_call(["cmake", "--build", self.build_temp] + build_args)
变成
subprocess.check_call(["cmake", "--build", self.build_temp] + build_args,shell = True)

解决方法2(第一次遇到的时候的解决方法)

  1. 一直在google,bing,Stack Overflow看都没找到类似的问题,很多都是check_output()那个函数那报错,然后把subprocess.py的355行的check=True改成check=False。或者是什么备份数据库的命令输出重定向的问题,总之没看到类似的

  2. 然后就反复看上面两个文件,subprocess.py的check_call()函数如下图
    image
    setup.py里用到的check_call()函数的地方如下图
    image
    看这里的注释,是初始化和更新子模块,然后...不要destroy those
    感觉似乎对源代码也没有什么决定性用处,干脆注释掉,一运行,好了耶,也没有什么克隆失败,subprocess.CalledProcessError这些错误了

posted on 2023-03-16 16:21  想当富婆的程序猿  阅读(1253)  评论(1编辑  收藏  举报