zubinmehta
zubinmehta

Reputation: 4533

Httplib2 - AttributeError: 'NoneType' object has no attribute 'makefile'

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'  

Upvotes: 3

Views: 7125

Answers (3)

CM Lubinski
CM Lubinski

Reputation: 51

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.

Upvotes: 5

StevenC
StevenC

Reputation: 1172

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:

Upvotes: 5

John La Rooy
John La Rooy

Reputation: 304225

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

Upvotes: 0

Related Questions