Httplib2 - AttributeError: у объекта 'NoneType' нет атрибута 'makefile' - PullRequest
3 голосов
/ 12 июля 2010

Как мне это исправить?
PS: При поиске в Google я обнаружил, что это какая-то ошибка httplib2, но я не понимал, как использовать предоставленные людьми патчи.

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'  

Ответы [ 3 ]

5 голосов
/ 13 августа 2010

Это известная проблема: http://code.google.com/p/httplib2/issues/detail?id=96

Похоже, что в журнале зарегистрировано несколько недочетов или, возможно, один и тот же симптом, вызванный различными обстоятельствами:

5 голосов
/ 30 октября 2010

Вы также получите эту ошибку, если сервер, к которому вы подключаетесь, не работает или находится на другом порту. Довольно вводящее в заблуждение сообщение об ошибке, если вы спросите меня.

0 голосов
/ 12 июля 2010

Вы создали экземпляр HTTPConnection, но он не связан ни с чем, поэтому sock все еще имеет начальное значение None

Можете ли вы опубликовать некоторый код, который показывает этот сбой? Какие патчи вы используете / пытаетесь использовать

...