Windows10下Python3.8.3 pip报错:找不到pip._internal.utils模块
pip._internal.utils的问题 从你的报错信息能看出来,pip在启动时优先加载了用户目录C:\Users\verhager\AppData\Roaming\Python\Python38\site-packages下的pip文件,而不是Python安装目录C:\Python38里的官方版本——这个用户目录下的pip大概率已经损坏或版本不兼容,才导致了模块找不到的问题。
给你几个针对性的解决步骤,按顺序尝试:
第一步:彻底清理用户目录下的Python残留文件
打开文件资源管理器,导航到C:\Users\verhager\AppData\Roaming\Python,直接删除整个Python38文件夹。这个目录是Python为当前用户单独存储第三方包的地方,里面的pip已经损坏,留着只会干扰系统自带的pip运行。第二步:强制用Python安装目录的pip修复
打开命令提示符(CMD),直接调用Python安装目录下的解释器来重装pip,运行以下命令:c:\python38\python.exe -m pip install --upgrade --force-reinstall pip这一步会强制把pip重新安装到Python的系统目录,彻底覆盖可能存在的损坏文件,同时避开用户目录的残留干扰。
第三步:调整环境变量(如果前两步无效)
右键点击「此电脑」→「属性」→「高级系统设置」→「环境变量」,在用户变量的Path列表里,检查是否有C:\Users\verhager\AppData\Roaming\Python\Python38\Scripts这一项:- 如果有,把它移到
C:\Python38\Scripts的后面,或者直接删除。这样系统会优先使用Python安装目录下的官方pip。
- 如果有,把它移到
第四步:验证修复结果
关闭所有CMD窗口,重新打开一个,运行pip -v测试。如果还是报错,试试直接用python -m pip -v——这会绕开可能的pip快捷方式问题,直接调用Python内置的pip模块。
另外提醒一句:以后安装第三方包时,如果不需要仅给当前用户安装,尽量避免用python -m pip install --user命令(默认全局安装即可,需要权限时再用管理员CMD运行),这样能减少用户目录包和系统目录包的版本冲突概率。
内容的提问来源于stack exchange,提问作者Rens Verhage

