网站制作学习网Python→正文:ModuleNotFoundError: No module named 'distutils'
字体:

ModuleNotFoundError: No module named 'distutils'

Python 2025/3/23 13:27:04  点击:不统计


 在使用python3.12 版本异步调用redis时 使用代码:
 
   import aioredis   
结果提示:
 
from distutils.version import StrictVersion
ModuleNotFoundError: No module named 'distutils'
 
查询后,发现python版本升级,aioredis在python3.11 一下可以使用,在python3.12 不能使用aioredis,
 
解决方案2个:
(1)降级python 环境,从python3.12 降级到3.11版本
(2)python3.12需要重新安装扩展 
 
   pip uninstall aioredis
pip install redis
 
更改为:
原来调用:
   import aioredis
self._redis = await aioredis.from_url(self._redis_url, decode_responses=True)
   
更改为:
   import redis.asyncio as redis
self._redis = await redis.from_url(self._redis_url, decode_responses=True)
   
 

·上一篇:python快速排序算法 >>    ·下一篇:python单例异步调用redis >>
推荐文章
最新文章