Đây là lỗi tôi nhận được hôm nay tại http://filmaster.com "> filmaster.com:PicklingError: Không thể chọn <class 'decimal.Decimal'>: nó không phải là cùng một đối tượng như decimal.Decimal
PicklingError: Can't pickle : it's not the same object as decimal.Decimal
gì mà chính xác có nghĩa là Nó dường như không thể làm cho rất nhiều ý nghĩa ... dường như được kết nối với bộ nhớ đệm django Bạn có thể xem toàn bộ traceback đây:?.
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
Và mã nguồn cho Filmaster có thể được tải xuống từ đây: bitbucket.org/filmaster/filmaster-test
Mọi trợ giúp sẽ được đánh giá cao.
Tôi đã nhận được một lỗi tương tự sau khi viết một phương pháp __getstate__ sai cho một đối tượng thay đổi hành vi dưa của nó. Bạn không chắc chắn vấn đề là gì nhưng hãy kiểm tra xem có vấn đề gì không. – partofthething
Tôi cũng thấy điều này với trang trí lớp, cụ thể là sáu.add_metaclass – dbn