Python 3.12运行pip报错ModuleNotFoundError的解决求助
解决Python 3.12中pip报错‘ModuleNotFoundError: No module named 'pip._internal'; 'pip' is not a package’的方案
方案1:指定Python 3.12版本执行get-pip.py
直接用python get-pip.py可能调用的是旧版Python(3.10),导致pip未安装到3.12环境中。针对不同系统执行对应命令:
- Windows:
py -3.12 get-pip.py - macOS/Linux:
python3.12 get-pip.py
方案2:调整环境变量优先级
确保系统环境变量Path中,Python 3.12的Scripts目录(比如Windows下C:\Users\你的用户名\AppData\Local\Programs\Python\Python312\Scripts,macOS/Linux下对应Python3.12安装路径下的Scripts文件夹)排在Python 3.10的Scripts目录之前。修改后重启终端或命令提示符再测试。
方案3:手动清理后重装pip
- 找到Python 3.12安装目录下的
Lib文件夹,删除其中名为pip的文件夹(如果存在) - 再次执行对应系统的
python3.12 get-pip.py命令重装pip
方案4:通过虚拟环境隔离测试
全局环境的冲突可能引发问题,尝试为Python 3.12创建独立虚拟环境:
- 创建虚拟环境:
python3.12 -m venv myenv - 激活虚拟环境:
- Windows:
myenv\Scripts\activate - macOS/Linux:
source myenv/bin/activate
- Windows:
- 激活后运行
pip --version,验证是否正常工作
内容的提问来源于stack exchange,提问作者Muhammad Ejaz Bin Nayeem
相关产品推荐
相关产品推荐

