TypeError: object int can't be used in 'await' expression
Использую библиотеку redis==5.0.4
Решил сформировать стек:
from redis import Redis
from fastapi import FastAPI
def get_client(db: int=0) -> Redis:
return Redis(host=REDIS_IP, port=REDIS_PORT, db=db)
app = FastAPI()
@APP.get("/")
async def index() -> dict:
client_redis = get_client()
await client_redis.lpush('stack', str(10))
await client_redis.lpush('stack', str(20))
return {'succes': True}
Когда открываю страницу выпадает ошибка:
await client_redis.lpush('stack', str(10))
TypeError: object int can't be used in 'await' expression
В каком он месте видит число? Я же явно обернул в str.
UPD для комментария: Pycharm выделял строку пока не добавил await перед строкой:
Ответы (1 шт):
Автор решения: Qwertiy
→ Ссылка
В каком он месте видит число?
В возвращаемом значении client_redis.lpush
, к которому, собственно, и применяется await
.