TypeError openid yadis manager不是JSON可序列化的Django 1.6和AllAuth

时间:2014-01-24 01:34:16

标签: python django

我有一个网络应用程序,我正在尝试推送到EC2框。此应用程序在我的本地系统上的调试中工作,但是当它在云盒上时我收到以下错误。

http://dpaste.com/1566716/

TypeError at /accounts/openid/login/
<openid.yadis.manager.YadisServiceManager object at 0x7f8a75202510> is not JSON serializable

这似乎和这篇文章一样: django_openid_auth TypeError openid.yadis.manager.YadisServiceManager object is not JSON serializable

但我将该行添加到setting.py文件中以使用Pickle作为默认序列化程序,但它似乎不起作用:

SESSION_SERIALIZER = 'django.contrib.sessions.serializers.PickleSerializer'

我不知所措。我确保我的开发机器和云盒上有匹配的版本,但它仍然无效。

其他人有想法吗?

谢谢,

1 个答案:

答案 0 :(得分:0)

我玩了好几个小时。最后我突然想起重启Apache

service apache2 restart

在我这样做之后,settings.py文件中的SESSION_SERIALIZER ='django.contrib.sessions.serializers.PickleSerializer'行似乎就行了。