You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 07:07:40