Httplib2 - AttributeError: 'NoneType' object has no attribute 'makefile'
Question
How do I fix this?
PS: On googling, I found that this is some httplib2 bug but I didn't understand how to use the patches people have provided.
Traceback (most recent call last):
File "alt_func.py", line 18, in <module>
func(code)
File "alt_func.py", line 9, in func
resp, content = h.request(url_string, "GET", headers={'Referer': referer})
File "/usr/lib/pymodules/python2.6/httplib2/__init__.py", line 1099, in request
(response, new_content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey)
File "/usr/lib/pymodules/python2.6/httplib2/__init__.py", line 901, in _request
(response, content) = self._conn_request(conn, request_uri, method, body, headers)
File "/usr/lib/pymodules/python2.6/httplib2/__init__.py", line 871, in _conn_request
response = conn.getresponse()
File "/usr/lib/python2.6/httplib.py", line 984, in getresponse
method=self._method)
File "/usr/lib/python2.6/httplib.py", line 330, in __init__
self.fp = sock.makefile('rb', 0)
AttributeError: 'NoneType' object has no attribute 'makefile'
Solution
This is a known issue: http://code.google.com/p/httplib2/issues/detail?id=96
There appear to be some dupes logged, or perhaps the same symptom arising from different circumstances:
OTHER TIPS
You will also get this error if the server you are tying to connect to is not running or is on a different port. Quite a misleading error message, if you ask me.
You have created an HTTPConnection
instance, but is it not connected to anything, so the sock
still has the initial value of None
Can you post some code that exhibits this failure? Which patches are you using/trying to use
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow