You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 21:32:35