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

安装pysftp后pip失效,报AttributeError,求修复或重置方案

问题描述

执行命令pip3 install pysftp==0.2.9安装指定版本pysftp时出现卸载失败错误,重启Python项目后pip完全失效,运行任何pip命令(如pip --help)都会触发如下错误:

File "/usr/lib/python3/dist-packages/OpenSSL/crypto.py", line 1573, in X509StoreFlags
CB_ISSUER_CHECK = _lib.X509_V_FLAG_CB_ISSUER_CHECK
AttributeError: module 'lib' has no attribute 'X509_V_FLAG_CB_ISSUER_CHECK'

已尝试操作:

  • 试过Stack Overflow对应问题的解决方案,但引发更多后续错误
  • 无法执行任何pip命令进行模块升级
  • 通过apt重装pip,问题未解决

需求:若无法修复该错误,如何重装或重置Python包管理器?

解决方案

1. 优先修复OpenSSL依赖不匹配

错误源于pyOpenSSL版本与系统底层libssl库版本不兼容,导致属性缺失。因pip无法使用,直接手动处理:

  • 定位系统中OpenSSL包位置:ls /usr/lib/python3/dist-packages/OpenSSL*
  • 删除损坏的pyOpenSSL包:sudo rm -rf /usr/lib/python3/dist-packages/OpenSSL /usr/lib/python3/dist-packages/pyOpenSSL-*.egg-info
  • 用系统包管理器重装兼容版本:sudo apt install --reinstall python3-openssl

2. 完全重置Python包环境

若上述方法无效,可通过以下方式重置包管理器:

方法一:重装系统Python及pip

  • 卸载现有Python3和pip:sudo apt purge --auto-remove python3-pip python3
  • 重新安装:sudo apt install python3 python3-pip

方法二:用官方脚本重装pip

  • 下载官方重装脚本:curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
  • 执行脚本强制重装:sudo python3 get-pip.py --force-reinstall

方法三:创建虚拟环境隔离问题

若不想改动系统全局Python,可创建全新虚拟环境:

  • 安装虚拟环境工具:sudo apt install python3-venv
  • 创建并激活虚拟环境:
    python3 -m venv my_new_env
    source my_new_env/bin/activate
    
  • 激活后虚拟环境内的pip为全新状态,可正常使用

内容的提问来源于stack exchange,提问作者unnamed-dev

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.27 03:32:29