Python3.12.2运行speech_recognition代码时提示distutils模块缺失
解决Python 3.12.2中
speech_recognition调用Microphone()时的distutils缺失问题 问题原因
Python 3.12 起不再默认内置distutils模块,该模块被整合进setuptools包中。你使用的speech_recognition版本仍依赖distutils里的LooseVersion类,因此触发导入失败报错。
解决方案
- 安装
setuptools:distutils目前作为setuptools的一部分提供,执行以下命令安装:pip install setuptools - 升级
speech_recognition到最新版本:新版本大概率修复了对distutils的依赖问题,执行升级命令:pip install --upgrade speech_recognition - 临时修复(不推荐):若上述方法无效,可手动修改
speech_recognition源码文件:
找到路径C:\Users\nguye\AppData\Local\Programs\Python\Python312\Lib\site-packages\speech_recognition\__init__.py,将第111行的from distutils.version import LooseVersion替换为from setuptools._distutils.version import LooseVersion。
验证
完成操作后重新运行代码,即可正常初始化Microphone对象。
内容的提问来源于stack exchange,提问作者Đình Hưng Nguyễn
相关产品推荐
相关产品推荐

