PicklingError: <Klasse 'decimal.Decimal'> kann nicht ausgewählt werden: Es ist nicht dasselbe Objekt wie decimal.Decimal

Dies ist der Fehler, den ich heute unter http://filmaster.com "> filmaster.com erhalten habe:

PicklingError: Beizen nicht möglich: Es ist nicht dasselbe Objekt wie decimal.Decimal

Was heißt das konkret? Es scheint nicht viel Sinn zu machen ... Es scheint mit Django-Caching verbunden zu sein. Sie können den gesamten Traceback hier sehen:

Rückverfolgung (letzter Anruf zuletzt):

Datei "/home/filmaster/django-trunk/django/core/handlers/base.py", Zeile 92, in get_response response = callback (request, * callback_args, ** callback_kwargs)

Datei "/home/filmaster/film20/film20/core/film_views.py", Zeile 193, in show_film
workflow.set_data_for_authenticated_user ()

Datei "/home/filmaster/film20/film20/core/film_views.py", Zeile 518, in set_data_for_authenticated_user
object_id = self.the_film.parent.id)

Datei "/home/filmaster/film20/film20/core/film_helper.py", Zeile 179, in get_others_ratings
set_cache (CACHE_OTHERS_RATINGS, str (object_id) + "_" + str (user_id), userratings)

Datei "/home/filmaster/film20/film20/utils/cache_helper.py", Zeile 80, in set_cache return cache.set (CACHE_MIDDLEWARE_KEY_PREFIX + full_path, result, get_time (cache_string))

Datei "/home/filmaster/django-trunk/django/core/cache/backends/memcached.py", Zeile 37, im Set
self._cache.set (smart_str (key), value, timeout oder self.default_timeout)

Datei "/usr/lib/python2.5/site-packages/cmemcache.py", Zeile 128, in set val, flags = self._convert (val)

Datei "/usr/lib/python2.5/site-packages/cmemcache.py", Zeile 112, in _convert val = pickle.dumps (val, 2)

PicklingError: Beizen nicht möglich: Es ist nicht dasselbe Objekt wie decimal.Decimal

Und der Quellcode für Filmaster kann hier heruntergeladen werden:bitbucket.org/filmaster/filmaster-test

Jede Hilfe wird sehr geschätzt.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage