瀏覽代碼

Ignore ImportErrors when importing the django memcached backend.

Ask Solem 15 年之前
父節點
當前提交
1f9b69c9c7
共有 1 個文件被更改,包括 7 次插入3 次删除
  1. 7 3
      celery/backends/cache.py

+ 7 - 3
celery/backends/cache.py

@@ -32,9 +32,13 @@ class DjangoMemcacheWrapper(object):
 # Check if django is using memcache as the cache backend. If so, wrap the
 # cache object in a DjangoMemcacheWrapper that fixes a bug with retrieving
 # pickled data
-from django.core.cache.backends.memcached import CacheClass
-if isinstance(cache, CacheClass):
-    cache = DjangoMemcacheWrapper(cache)
+try:
+    from django.core.cache.backends.memcached import CacheClass
+except ImportError:
+    pass
+else:
+    if isinstance(cache, CacheClass):
+        cache = DjangoMemcacheWrapper(cache)
 
 
 class CacheBackend(KeyValueStoreBackend):