2016-05-20 16 views
5

मैं स्थापित किया है Django-चैनल आयात नहीं कर सकता लेकिन नीचे दिए गए Daphne-सर्वर मैं इस त्रुटि हो रही है चलाते समय:Django चैनल त्रुटि - बैकएंड 'asgi_redis.RedisChannelLayer'

File "/usr/local/lib/python2.7/dist-packages/channels/asgi.py", line 36, in make_backend 
"Cannot import BACKEND %r specified for %s" % (self.configs[name]['BACKEND'], name) 

channels.asgi.InvalidChannelLayerError: Cannot import BACKEND 'asgi_redis.RedisChannelLayer' specified for default 

मेरे settings.py है:

CHANNEL_LAYERS = { 
"default": { 
    "BACKEND": "asgi_redis.RedisChannelLayer", 
    "CONFIG": { 
     "hosts": [os.environ.get('REDIS_URL', 'redis://X.X.X.X:6379')], 
    }, 
    "ROUTING": "MyProject.routing.channel_routing", 
}, 
} 

इस त्रुटि को हल करने में मदद की आवश्यकता है।

उत्तर

10

बस 'asgi_redis' स्थापित करने की आवश्यकता है। मैं मान रहा था कि यह Django-Channels इंस्टॉल करते समय डिफ़ॉल्ट रूप से स्थापित हो गया होगा, लेकिन ऐसा नहीं है। 'asgiref' डिफ़ॉल्ट रूप से स्थापित हो जाता है और 'asgi_redis' नहीं होता है। तो इस समस्या को हल करने के लिए, कोई भी चला सकता है:

> sudo pip install asgi_redis 
+0

अभी भी चैनल 2.0 के साथ काम करता है –

संबंधित मुद्दे