[Python] BrokenPipeError: [Errno 32] Broken pipe

Alessandro Pg alepg a hotmail.com
Mar 18 Nov 2014 12:55:00 CET


Scusami Manlio ecco qui di seguito il traceback completo.
Grazie!
 
waiting... press <CTRL+C> to exit.
 
Traceback (most recent call last):
  File "/usr/local/lib/python3.3/urllib/request.py", line 1248, in do_open
    h.request(req.get_method(), req.selector, req.data, headers)
  File "/usr/local/lib/python3.3/http/client.py", line 1061, in request
    self._send_request(method, url, body, headers)
  File "/usr/local/lib/python3.3/http/client.py", line 1099, in _send_request
    self.endheaders(body)
  File "/usr/local/lib/python3.3/http/client.py", line 1057, in endheaders
    self._send_output(message_body)
  File "/usr/local/lib/python3.3/http/client.py", line 902, in _send_output
    self.send(msg)
  File "/usr/local/lib/python3.3/http/client.py", line 871, in send
    self.sock.sendall(data)
  File "/usr/local/lib/python3.3/ssl.py", line 425, in sendall
    v = self.send(data[count:])
  File "/usr/local/lib/python3.3/ssl.py", line 386, in send
    v = self._sslobj.write(data)
BrokenPipeError: [Errno 32] Broken pipe
 
During handling of the above exception, another exception occurred:
 
Traceback (most recent call last):
  File "/dstar/tmp/test2.py", line 53, in <module>
    polling()
  File "/dstar/tmp/test2.py", line 49, in polling
    send_to_twitter("image.jpg")
  File "/dstar/tmp/test2.py", line 31, in send_to_twitter
    outcome = t.statuses.update_with_media(**params)
  File "/usr/local/lib/python3.3/site-packages/twitter-1.10.0-py3.3.egg/twitter/api.py", line 204, in __call__
    return self._handle_response(req, uri, arg_data, _timeout)
  File "/usr/local/lib/python3.3/site-packages/twitter-1.10.0-py3.3.egg/twitter/api.py", line 211, in _handle_response
    handle = urllib_request.urlopen(req, **kwargs)
  File "/usr/local/lib/python3.3/urllib/request.py", line 156, in urlopen
    return opener.open(url, data, timeout)
  File "/usr/local/lib/python3.3/urllib/request.py", line 469, in open
    response = self._open(req, data)
  File "/usr/local/lib/python3.3/urllib/request.py", line 487, in _open
    '_open', req)
  File "/usr/local/lib/python3.3/urllib/request.py", line 447, in _call_chain
    result = func(*args)
  File "/usr/local/lib/python3.3/urllib/request.py", line 1283, in https_open
    context=self._context, check_hostname=self._check_hostname)
  File "/usr/local/lib/python3.3/urllib/request.py", line 1251, in do_open
    raise URLError(err)
urllib.error.URLError: <urlopen error [Errno 32] Broken pipe>
 
Date: Tue, 18 Nov 2014 11:30:12 +0100
From: manlio.perillo a gmail.com
To: python a lists.python.it
Subject: Re: [Python] BrokenPipeError: [Errno 32] Broken pipe

2014-11-16 18:41 GMT+01:00 Alessandro Pg <alepg a hotmail.com>:






Ciao Manlio,
innanzitutto grazie di aver risposto.
Da Windows l'invio dell'immagine avviene correttamente. Su S.O. Unix Centos restituisce l'errore in oggetto. Qui di seguito, ti invio il trace completo.

Come detto, l'errore significa che stai cercando di inviare dati ad un socket chiuso dal server.
L'output di tcpdump lo aveva chiesto qualcun altro.Una cosa che puoi verificare facilmente è se l'output è lo stesso sia su Windows che su Linux (usando ad esempio diff -u).
A me interessava il traceback completo di Python per vedere in quale funzione veniva sollevata l'eccezione.

> [...]

Ciao  Manlio

_______________________________________________
Python mailing list
Python a lists.python.it
http://lists.python.it/mailman/listinfo/python 		 	   		  
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20141118/1ebe36ee/attachment.html>


Maggiori informazioni sulla lista Python