Windows7下Python3.7报错:ModuleNotFoundError: No module named 'importlib.resources'
解决Python 3.7下"No module named 'importlib.resources'"报错问题
方法一:安装兼容包(能调用Python基本命令时用)
Python 3.7里importlib.resources不属于标准库,需要安装它的兼容包importlib-resources:
- 打开命令提示符,执行以下命令:
注:指定5.12.0版本是因为高版本不兼容Python3.7,这个版本是适配3.7的稳定版。python -m ensurepip --upgrade python -m pip install importlib-resources==5.12.0
方法二:修复pip环境(pip完全无法使用时用)
如果连python -m pip都报同样错误,说明pip的依赖已损坏,需要重装pip:
- 下载适配Python3.7的
get-pip.py文件(从Python官方pip的bootstrap资源中选择对应3.7版本的文件) - 在命令提示符中切换到
get-pip.py所在目录,执行:python get-pip.py - 重装完成后,再执行
pip install importlib-resources==5.12.0
方法三:排查Python版本冲突
系统中若存在多个Python版本,可能导致调用的不是目标3.7版本:
- 在命令提示符输入
python --version,确认显示的版本为3.7.x - 如果版本不符,找到Python3.7的安装目录(比如
C:\Python37),将该目录和C:\Python37\Scripts添加到系统环境变量PATH的最前端,重启命令提示符后重试。
额外提醒
- Windows7和Python3.7均已停止官方维护,长期使用建议升级到Windows10/11,并更换为受支持的Python版本(比如3.8,Windows7最高支持到该版本)
- 安装过程中若出现权限不足提示,右键命令提示符选择“以管理员身份运行”后再执行命令
内容的提问来源于stack exchange,提问作者Hari Prakash S
相关产品推荐
相关产品推荐

