aio-libs-abandoned / aioredis-py

asyncio (PEP 3156) Redis support
https://aioredis.readthedocs.io/
MIT License
2.3k stars 336 forks source link

python3.7 import aioredis faild #1486

Open zjs352 opened 1 year ago

zjs352 commented 1 year ago

Describe the bug

windwos环境下 python 3.7.0版本 import aioredis报错

To Reproduce

Traceback (most recent call last): File "E:/untitled5/test_aioredis.py", line 1, in import aioredis File "E:\untitled5\venv\lib\site-packages\aioredis__init.py", line 1, in from aioredis.client import Redis, StrictRedis File "E:\untitled5\venv\lib\site-packages\aioredis\client.py", line 51, in from aioredis.lock import Lock File "E:\untitled5\venv\lib\site-packages\aioredis\lock.py", line 13, in class Lock: File "E:\untitled5\venv\lib\site-packages\aioredis\lock.py", line 241, in Lock def release(self) -> Awaitable[NoReturn]: File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\typing.py", line 251, in inner return func(*args, **kwds) File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\typing.py", line 626, in getitem__ params = tuple(_type_check(p, msg) for p in params) File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\typing.py", line 626, in params = tuple(_type_check(p, msg) for p in params) File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\typing.py", line 135, in _type_check raise TypeError(f"Plain {arg} is not valid as type argument") TypeError: Plain typing.NoReturn is not valid as type argument

Expected behavior

期望修复该问题

Logs/tracebacks

Traceback (most recent call last):
  File "E:/untitled5/test_aioredis.py", line 1, in <module>
    import aioredis
  File "E:\untitled5\venv\lib\site-packages\aioredis\__init__.py", line 1, in <module>
    from aioredis.client import Redis, StrictRedis
  File "E:\untitled5\venv\lib\site-packages\aioredis\client.py", line 51, in <module>
    from aioredis.lock import Lock
  File "E:\untitled5\venv\lib\site-packages\aioredis\lock.py", line 13, in <module>
    class Lock:
  File "E:\untitled5\venv\lib\site-packages\aioredis\lock.py", line 241, in Lock
    def release(self) -> Awaitable[NoReturn]:
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\typing.py", line 251, in inner
    return func(*args, **kwds)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\typing.py", line 626, in __getitem__
    params = tuple(_type_check(p, msg) for p in params)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\typing.py", line 626, in <genexpr>
    params = tuple(_type_check(p, msg) for p in params)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\typing.py", line 135, in _type_check
    raise TypeError(f"Plain {arg} is not valid as type argument")
TypeError: Plain typing.NoReturn is not valid as type argument

Python Version

$ python --version
3.7.0

aioredis Version

$ python -m pip show aioredis
2.0.1

Additional context

No response

Code of Conduct