'Subprocesso' do Python CalledProcessError: Command '[…]' retornou status de saída diferente de zero 1 [duplicado]

Esta pergunta já tem uma resposta aqui:

subprocesso python check_output retornou status de saída diferente de zero 1 2 respostas

Executando o seguinte 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

[...]

... resulta em um erro:

CalledProcessError: o comando '[ping', '-q', '-c2', '-W1', '10 .81.3.80 ']' retornou um status de saída diferente de zero 1

Adicionando "stderr = STDOUT" emcheck_output não produziu nenhum feedback útil.

Como posso obter mais informações sobre o erro para solucioná-lo?

questionAnswers(2)

yourAnswerToTheQuestion