Dies ist der Fehler, den ich heute um http://filmaster.com bekommen habe:>> filteraster.com:PicklingError: Kann nicht <Klasse> Dezimal Dezimal '>: Es ist nicht das gleiche Objekt wie Dezimal Dezimal
PicklingError: Can't pickle : it's not the same object as decimal.Decimal
Was bedeutet das genau es nicht viel Sinn zu machen scheint ... Es scheint mit django Caching verbunden werden Sie die ganze Zurückverfolgungs hier sehen können:.
Traceback (most recent call last):
File "/home/filmaster/django-trunk/django/core/handlers/base.py", line 92, in get_response response = callback(request, *callback_args, **callback_kwargs)
File "/home/filmaster/film20/film20/core/film_views.py", line 193, in show_film
workflow.set_data_for_authenticated_user()File "/home/filmaster/film20/film20/core/film_views.py", line 518, in set_data_for_authenticated_user
object_id = self.the_film.parent.id)File "/home/filmaster/film20/film20/core/film_helper.py", line 179, in get_others_ratings
set_cache(CACHE_OTHERS_RATINGS, str(object_id) + "_" + str(user_id), userratings)File "/home/filmaster/film20/film20/utils/cache_helper.py", line 80, in set_cache return cache.set(CACHE_MIDDLEWARE_KEY_PREFIX + full_path, result, get_time(cache_string))
File "/home/filmaster/django-trunk/django/core/cache/backends/memcached.py", line 37, in set
self._cache.set(smart_str(key), value, timeout or self.default_timeout)File "/usr/lib/python2.5/site-packages/cmemcache.py", line 128, in set val, flags = self._convert(val)
File "/usr/lib/python2.5/site-packages/cmemcache.py", line 112, in _convert val = pickle.dumps(val, 2)
PicklingError: Can't pickle : it's not the same object as decimal.Decimal
Und der Quellcode für Filmaster kann von hier heruntergeladen werden: bitbucket.org/filmaster/filmaster-test
Jede Hilfe wird sehr geschätzt.
Ich habe einen ähnlichen Fehler nach dem Schreiben einer fehlerhaften __getstate__ Methode für ein Objekt, um seine Pickle Verhalten zu ändern. Nicht sicher, was das Problem ist, aber nach irgendwelchen von denen überprüfen. – partofthething
Ich habe das auch mit Klassen-Dekoratoren gesehen, speziell die six.add_metaclass – dbn