Pipenv安装锁定失败求助:提示No module named 'json'等模块缺失问题
解决方案:Pipenv 缺失核心模块(json/argparse)问题修复
这种情况大概率是VS2017卸载过程中意外破坏了Python的标准库文件或者系统环境变量关联——毕竟json和argparse都是Python自带的核心模块,正常情况下不可能找不到。给你一套逐步排查修复的方案:
1. 彻底清理残留的Python & Pipenv痕迹
- 卸载所有已安装的Python版本:打开「控制面板 → 程序和功能」,找到所有Python相关条目(3.6、3.7等),逐一卸载
- 删除残留文件夹:
- Python安装目录:比如
C:\Python36、C:\Python37这类根目录下的Python文件夹 - 用户专属Python文件:
C:\Users\[你的用户名]\AppData\Local\Programs\Python - Pipenv缓存与虚拟环境:
C:\Users\[你的用户名]\.pipenv、C:\Users\[你的用户名]\.virtualenvs
- Python安装目录:比如
- 清理环境变量:右键「此电脑 → 属性 → 高级系统设置 → 环境变量」,在「用户变量」和「系统变量」的
Path中,删除所有指向Python安装目录、Scripts目录的路径 - 重启电脑,确保所有残留完全清除
2. 重新安装干净的Python环境
- 下载Python 3.8+的稳定版本(推荐3.9,兼容性更佳),直接从官方渠道获取安装包
- 安装时务必勾选「Add Python to PATH」,选择「Customize installation」,确认「pip」和「Add Python to environment variables」选项都已勾选
- 安装完成后,打开命令提示符(CMD),执行以下命令验证:
确保能正常输出版本号,无报错python --version pip --version
3. 重新安装Pipenv并验证功能
- 在CMD中执行以下命令安装Pipenv(不要加
--user,避免用户目录权限冲突):pip install pipenv - 创建一个空的测试文件夹,进入该文件夹后执行:
观察是否能正常创建虚拟环境、安装依赖并生成pipenv install requestsPipfile.lock - 再执行以下命令验证依赖树功能:
确认不再出现「找不到argparse」之类的报错pipenv graph
4. 额外排查:消除系统内其他Python干扰
- 在CMD中执行:
查看输出的所有Python路径,确保只有你刚安装的目标Python路径。如果存在其他路径(比如Git、Anaconda自带的Python),建议将这些非目标路径从环境变量where pythonPath中移除,避免冲突
如果以上步骤都完成后问题仍存在,可以尝试以管理员身份运行CMD重新执行安装命令,或者检查Windows系统权限,确保当前用户拥有Python安装目录的读写权限。
内容的提问来源于stack exchange,提问作者daly_hank
相关产品推荐
相关产品推荐

