Python 'subprocess' CalledProcessError: Befehl '[…]' hat den Exit-Status 1 ungleich Null zurückgegeben [duplicate]

Diese Frage hat hier bereits eine Antwort:

python-Unterprozess check_output hat den Beendigungsstatus 1 ungleich Null zurückgegeben. 2 Antworten

Ausführen des folgenden Skripts ...

import socket                   
import sys                          

from collections import OrderedDict
from subprocess import check_output
from threading import Thread    

[...]

class IpCheck(Thread):  

    RECEIVED_PACKAGES_RE = re.compile(r'(\d+) received')

    def __init__(self, ip):                         
        Thread.__init__(self)
        self.ip = ip
        self.result = None

    def run(self):                          
        match = self.RECEIVED_PACKAGES_RE.search(
            check_output(['ping', '-q', '-c2', '-W1', self.ip])
        )

        successful_ping_count = int(match.group(1)) if match else 0

        if successful_ping_count == 0:
            self.result = 'no response'
        elif successful_ping_count == 1:
            self.result = 'alive, but 50% package loss'
        elif successful_ping_count == 2:
            self.result = check_snmp(self.ip)
        else:
            assert False

[...]

... führt zu einem Fehler:

CalledProcessError: Der Befehl '[ping', '-q', '-c2', '-W1', '10 .81.3.80 ']' hat den Beendigungsstatus 1 ungleich Null zurückgegeben.

Adding "stderr = STDOUT" incheck_output hat kein nützliches Feedback geliefert.

Wie kann ich weitere Informationen zu dem Fehler erhalten, um ihn zu beheben?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage