繁体   English   中英

gevent TypeError缓冲区对象预期

[英]gevent TypeError buffer object expected

这个问题的故事从这里开始: 无法制作内存视图,因为对象没有缓冲区接口

我正在使用Django 1.3.1和Python 2.7。 现在,新错误显示: TypeError: buffer object expected ,它指向gevent / socket.py

其他库中是否有任何错误? 这是Django给我的回溯:

Environment:


Request Method: GET
Request URL: http://dev.muccacompany.com/promo-racao/?code=<my code>

Django Version: 1.3.1
Python Version: 2.7.1
Installed Applications:
['django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.admin',
 'south',
 'mucca_apps.social',
 'djcelery',
 'mailing',
 'muitter',
 'customer',
 'finance',
 'blogs',
 'web',
 'social',
 'gunicorn',
 'so_desconto',
 'djcelery',
 'partner',
 'tracking']
Installed Middleware:
('django.middleware.common.CommonMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'tracking.middleware.TrackingMiddleware')


Traceback:
File "/usr/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
  111.                         response = callback(request, *callback_args, **callback_kwargs)
File "/home/mucca/git/deploy/muccadev/app/views.py" in home
  24.         return participar(request, code)
File "/home/mucca/git/deploy/muccadev/app/views.py" in participar
  33.         fb_profile = get_or_create_fbprofile(request, redirect_url)
File "/home/mucca/git/deploy/muccadev/app/helpers.py" in get_or_create_fbprofile
  16.     token = fb_auth.app_auth(request)
File "/home/mucca/git/deploy/muccadev/mucca_apps/social/helpers.py" in app_auth
  52.             response = urllib2.urlopen(req)
File "/usr/lib/python2.7/urllib2.py" in urlopen
  126.     return _opener.open(url, data, timeout)
File "/usr/lib/python2.7/urllib2.py" in open
  392.         response = self._open(req, data)
File "/usr/lib/python2.7/urllib2.py" in _open
  410.                                   '_open', req)
File "/usr/lib/python2.7/urllib2.py" in _call_chain
  370.             result = func(*args)
File "/usr/lib/python2.7/site-packages/poster/streaminghttp.py" in https_open
  170.             return self.do_open(StreamingHTTPSConnection, req)
File "/usr/lib/python2.7/urllib2.py" in do_open
  1155.             h.request(req.get_method(), req.get_selector(), req.data, headers)
File "/usr/lib/python2.7/httplib.py" in request
  941.         self._send_request(method, url, body, headers)
File "/usr/lib/python2.7/httplib.py" in _send_request
  975.         self.endheaders(body)
File "/usr/lib/python2.7/httplib.py" in endheaders
  937.         self._send_output(message_body)
File "/usr/lib/python2.7/httplib.py" in _send_output
  801.             self.send(message_body)
File "/usr/lib/python2.7/site-packages/poster/streaminghttp.py" in send
  81.                 self.sock.sendall(value)
File "/usr/lib/python2.7/site-packages/gevent/socket.py" in sendall
  515.                 data_sent += self.send(_get_memory(data, data_sent), flags, timeout=timeleft)
File "/usr/lib/python2.7/site-packages/gevent/socket.py" in _get_memory
  263.             return buffer(string, offset)

Exception Type: TypeError at /promo-racao/
Exception Value: buffer object expected

找不到确切的问题,但是我使用python请求而不是urllib2,问题消失了。

我认为解决了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM