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:
- Ninja ist nicht richtig installiert ;
- Die Pytorch-Version ist falsch .
Lösung:
- Ninja richtig installieren .
pip install ninja #使用pip安装ninja(也可上github自行安装)
ninja --version #输出ninja版本,检查是否安装正确
- Downgrade der Pytorch-Version . Beispielsweise muss mein FCOS/maskrcnn-Benchmark die Pytorch-Version auf 1.0 reduzieren, um das Problem sofort zu lösen.