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.