如何解决安装goodbyecaptcha时出现的ModuleNotFoundError错误
解决pocketsphinx==0.1.15安装时ModuleNotFoundError问题
错误原因
pocketsphinx 0.1.15的setup.py中导入了distutils.command.bdist_msi,这个模块在Python 3.10及以上版本中已被移除;若使用精简版Python(如部分Miniconda环境),也可能缺失distutils核心组件。
解决方案
方案一:降级Python到3.9及以下版本
- 卸载当前Python 3.10+版本
- 下载Python 3.9.x版本并安装,安装时务必勾选Add Python to PATH选项
- 重新执行安装命令:
pip install goodbyecaptcha
方案二:修改pocketsphinx源码后手动安装
- 下载pocketsphinx 0.1.15源码包:
pip download pocketsphinx==0.1.15 - 解压下载的
pocketsphinx-0.1.15.tar.gz压缩包 - 打开解压目录中的
setup.py,找到第20行代码:
将这行注释或删除from distutils.command.bdist_msi import bdist_msi as _bdist_msi - 在解压目录下执行本地安装:
pip install . - 完成后重新执行:
pip install goodbyecaptcha
方案三:绕过指定版本,安装新版pocketsphinx
- 先安装goodbyecaptcha但不自动安装依赖:
pip install goodbyecaptcha --no-deps - 安装最新版pocketsphinx:
pip install pocketsphinx - 执行
pip show goodbyecaptcha查看依赖列表,手动安装剩余所需依赖
内容的提问来源于stack exchange,提问作者Mod ff At
相关产品推荐
相关产品推荐

