aio-libs / aiohttp-security

auth and permissions for aiohttp

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

cannot import name 'create_pool' from 'aioredis'

balduser opened this issue · comments

I try to launch demo/database_auth example but I get an error:

Traceback (most recent call last):
  File "demo/database_auth/main.py", line 9, in <module>
    from aioredis import create_pool
ImportError: cannot import name 'create_pool' from 'aioredis' (/home/flow/.local/lib/python3.8/site-packages/aioredis/__init__.py)

I've tried changing create_pool to create_redis_pool in the example code, like in aiohttp_demos, but it doesn't help. I've also tried versions 2.0.0 and 2.0.1 of aioredis and there was no use. I've even tried installing aioredis v 1.3.0 but RuntimeError("aioredis<2.0 is not supported") was raised.

System is Ubuntu 20.04 and python is 3.8.10

One weird moment for me is aioredis that is being installed in /home/flow/.local/lib/python3.8/site-packages/ though other libraries can be found in venv folder, e.g. /home/flow/aiohttp-security-master/venv/lib/python3.8/site-packages or /home/flow/aiohttp-security-master/venv/lib64/python3.8/site-packages...

The demos (both here and the demos repo) have not been updated yet to work with aioredis 2 and aiohttp-session 2.11. Updating this repo is one of the next tasks on my list. Try looking at the examples in aiohttp-session or just read the documentation for aioredis in the meantime.