Python 'subprocess' CalledProcessError: el comando '[...]' devolvió el estado de salida no cero 1 [duplicado]

Esta pregunta ya tiene una respuesta aquí:

el subproceso de python check_output devolvió un estado de salida distinto de cero 1 2 respuestas

Ejecutando el siguiente script ...

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

[...]

... produce un error:

CalledProcessError: el comando '[ping', '-q', '-c2', '-W1', '10 .81.3.80 ']' devolvió el estado de salida no cero 1

Agregar "stderr = STDOUT" encheck_output no produjo ningún comentario útil.

¿Cómo puedo obtener más información sobre el error para poder solucionarlo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta