Je parfois obtenir les erreurs suivantes lorsque mon application django tente d'obtenir quelque chose de ou stocker dans le cache:AttributeError causée par attribut existant
c = cache.get(pk)
File "/opt/python3/lib/python3.4/site-packages/django/core/cache/__init__.py", line 131, in __getattr__
return getattr(caches[DEFAULT_CACHE_ALIAS], name)
File "/opt/python3/lib/python3.4/site-packages/django/core/cache/__init__.py", line 113, in __getitem__
cache = _create_cache(alias)
File "/opt/python3/lib/python3.4/site-packages/django/core/cache/__init__.py", line 88, in _create_cache
return backend_cls(location, params)
File "/opt/python3/lib/python3.4/site-packages/django/core/cache/backends/memcached.py", line 185, in __init__
value_not_found_exception=pylibmc.NotFound)
AttributeError: 'module' object has no attribute 'NotFound'
mais pourquoi? le module a l'attribut, et la plupart du temps cela fonctionne, il n'y a aucun fichier avec le même nom qui peut casser ceci, où chercher la cause de ceci?
>>> import pylibmc
>>> pylibmc.NotFound
<class '_pylibmc.NotFound'>
>>>
Cela pourrait très probablement être un bug. Vous pouvez [signaler un problème] (http://github.com/lericson/pylibmc/issues) sur leur dépôt GitHub. – xyres
d'autres explications possibles, votre cache a expiré et vidé, renvoyant un objet vide, ou vous avez utilisé le même 'pk' pour stocker un objet différent par erreur quelque part dans votre code. vérifiez votre code où vous ajoutez cache.set et voyez. –
Pouvez-vous montrer votre 'CACHES' de la config? – Maresh