Windows环境下pip3与python3版本不匹配问题排查与修复咨询
问题原因
你的python3和pip3版本不一致,核心原因是系统里存在多个Python环境:
- 命令行调用的
python3是MinGW自带的Python 3.10.10(路径C:\msys64\mingw64\bin\python3.exe),它在环境变量里的优先级更高; - 而
pip3绑定了你独立安装的Python 3.9版本(路径指向C:\Users\Ken\AppData\Roaming\Python\Python39\site-packages\pip),环境变量里的pip3脚本默认关联了这个旧版本。
解决方法(不破坏MinGW)
临时/快速方案
直接通过当前python3的-m参数调用pip,确保版本完全匹配:
- 如果MinGW的Python还没有pip,先安装对应版本的pip:
python3 -m ensurepip - 之后用以下命令安装包,替代直接用
pip3:python3 -m pip install 你的包名
这种方式能100%保证pip和当前使用的python3版本一致,不会出现包导入失败的问题。
彻底方案(调整环境变量)
让系统优先调用MinGW的pip3,从根源上解决版本不匹配:
- 找到MinGW的pip路径:一般是
C:\msys64\mingw64\bin(运行python3 -m pip --version可以看到具体路径); - 打开Windows的「系统属性-高级-环境变量」,在「系统变量」的
PATH列表里,把C:\msys64\mingw64\bin移动到最顶部; - 关闭所有命令行窗口,重新打开后验证:
此时两者的Python版本应该统一为3.10.10,之后直接用python3 --version pip3 --versionpip3安装的包就能被python3正常导入。
内容的提问来源于stack exchange,提问作者Joymaker
相关产品推荐
相关产品推荐

