[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