„DUBUG日记“subprocess.CalledProcessError: Der Befehl „[‘ninja‘, ‚-v‘]‘ hat einen Exit-Status ungleich Null 1 zurückgegeben.

Projektszenario:

Dies ist ein Fehler, der beim Kompilieren von FCOS gemeldet wird (hauptsächlich basierend auf dem maskrcnn-benchmark- Teil).

Problembeschreibung:

in der Ausführung

python setup.py build develop --no-deps

, wird ein RuntimeError gemeldet und der folgende Fehler wird gemeldet:

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

Einige Lösungen im Internet empfehlen, ['ninja', '-v'] im Code in ['ninja', '–version'] zu ändern, aber das ist falsch und die Ursache des Problems wird nicht gefunden, selbst wenn Es wird vorübergehend behoben. Dieser Fehler kann später auch zu Fehlern wie g++ führen.

Ursachenanalyse:

Anhand der Fehlerursache lässt sich erkennen, dass es ausgeführt wird

ninja -v

Es wird ein Fehler gemeldet. Es gibt also mehrere mögliche Fehler:

  1. Ninja ist nicht richtig installiert ;
  2. Die Pytorch-Version ist falsch .

Lösung:

  1. Ninja richtig installieren .
pip install ninja 	#使用pip安装ninja(也可上github自行安装)
ninja --version 	#输出ninja版本,检查是否安装正确
  1. Downgrade der Pytorch-Version . Beispielsweise muss mein FCOS/maskrcnn-Benchmark die Pytorch-Version auf 1.0 reduzieren, um das Problem sofort zu lösen.

Supongo que te gusta

Origin blog.csdn.net/lucifer479/article/details/119143734
Recomendado
Clasificación