PicklingError: Não é possível pickle <class 'decimal.Decimal'>: não é o mesmo objeto que o decimal.Decimal

Este é o erro que recebi hoje em http://filmaster.com "> filmaster.com:

PicklingError: Não é possível pickle: não é o mesmo objeto que o decimal.Decimal

O que quer isso dizer exatamente? Não parece estar fazendo muito sentido ... Parece estar conectado com o cache do django. Você pode ver o traceback inteiro aqui:

Traceback (última chamada mais recente):

Arquivo "/home/filmaster/django-trunk/django/core/handlers/base.py", linha 92, em get_response response = callback (solicitação, * callback_args, ** callback_kwargs)

Arquivo "/home/filmaster/film20/film20/core/film_views.py", linha 193, em show_film
workflow.set_data_for_authenticated_user ()

Arquivo "/home/filmaster/film20/film20/core/film_views.py", linha 518, em set_data_for_authenticated_user
object_id = self.the_film.parent.id)

Arquivo "/home/filmaster/film20/film20/core/film_helper.py", linha 179, em get_others_ratings
set_cache (CACHE_OTHERS_RATINGS, str (object_id) + "_" + str (user_id), userratings)

Arquivo "/home/filmaster/film20/film20/utils/cache_helper.py", linha 80, em set_cache return cache.set (CACHE_MIDDLEWARE_KEY_PREFIX + full_path, resultado, get_time (cache_string))

Arquivo "/home/filmaster/django-trunk/django/core/cache/backends/memcached.py", linha 37, no conjunto
self._cache.set (smart_str (chave), valor, tempo limite ou self.default_timeout)

Arquivo "/usr/lib/python2.5/site-packages/cmemcache.py", linha 128, em set val, flags = self._convert (val)

Arquivo "/usr/lib/python2.5/site-packages/cmemcache.py", linha 112, em _convert val = pickle.dumps (val, 2)

PicklingError: Não é possível pickle: não é o mesmo objeto que o decimal.Decimal

E o código fonte do Filmaster pode ser baixado aqui:bitbucket.org/filmaster/filmaster-test

Qualquer ajuda será muito apreciada.

questionAnswers(6)

yourAnswerToTheQuestion