Ubuntu安装Python3.13后pip无法使用的问题求助
解决pip报错
ImportError: cannot import name 'six' from 'pkg_resources.extern'的方案 核心原因
Ubuntu 20.04 LTS系统默认依赖Python 3.8,直接删除系统自带的Python 3.8会破坏与pkg_resources(属于setuptools)相关的系统依赖链,导致pip调用时出现模块导入错误。
分步解决办法
1. 修复Python 3.13的pip与setuptools
首先确保使用Python 3.13专属的工具链,修复依赖问题:
- 安装Python 3.13对应的pip包:
sudo apt install python3.13-pip - 更新Python 3.13的setuptools,解决
six模块导入异常:sudo python3.13 -m pip install --upgrade setuptools
2. 修正系统pip软链接
检查当前/usr/bin/pip的指向,若关联已删除的Python 3.8,需重新链接:
- 查看链接目标:
ls -l /usr/bin/pip - 若指向
pip3.8,删除旧链接并关联到pip3.13:sudo rm /usr/bin/pip sudo ln -s /usr/bin/pip3.13 /usr/bin/pip
3. 恢复系统依赖的Python 3.8(关键建议)
Ubuntu核心工具(如apt、dpkg)依赖Python 3.8,删除它可能引发更多系统问题,建议重新安装并通过版本管理工具切换默认Python:
- 重新安装Python 3.8:
sudo apt install python3.8 - 使用
update-alternatives管理默认Python版本:# 将Python 3.8加入版本列表,优先级设为1 sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1 # 将Python 3.13加入版本列表,优先级设为2(数值越高优先级越高) sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.13 2 - 选择默认使用的Python版本:
按提示输入对应数字即可完成切换。sudo update-alternatives --config python3
4. 验证修复结果
执行以下命令确认pip正常工作:
pip --version # 或指定Python 3.13的pip验证 python3.13 -m pip --version
内容的提问来源于stack exchange,提问作者Zen
相关产品推荐
相关产品推荐

