Windows系统pip因卸载全部包报错ModuleNotFoundError: No module named 'certifi'
解决ModuleNotFoundError: No module named 'certifi'的方案
手动离线安装certifi
- 去PyPI找和Python 3.12.4匹配的certifi包(选cp312后缀的wheel包,或者源码包),下载到本地
- 打开命令行,切换到下载文件所在目录,执行
pip install certifi-xxxx.whl(把文件名换成你下载的实际名称),如果是源码包就用pip install certifi-xxxx.tar.gz
跳过SSL验证安装certifi
直接在命令行执行:pip install certifi --trusted-host pypi.org --trusted-host files.pythonhosted.org
因为certifi负责SSL证书验证,它缺失时pip的SSL连接会失败,跳过信任主机验证就能绕开这个死循环修复Python安装
- 找到你之前下载的Python 3.12.4安装程序,运行它
- 选择「Modify」(修改)选项,勾选「pip」和「Add Python to PATH」,然后完成修复安装,让系统自动补全缺失的标准依赖包
从正常机器复制certifi模块
- 找一台同样装了Python 3.12.4的正常机器,找到Python安装目录下
Lib\site-packages里的certifi文件夹和certifi-xxx.dist-info文件夹 - 把这两个文件夹复制到你机器的对应
Lib\site-packages目录下
- 找一台同样装了Python 3.12.4的正常机器,找到Python安装目录下
内容的提问来源于stack exchange,提问作者Dima
相关产品推荐
相关产品推荐

