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

Python2.x与Python3.5环境安装pysftp库报错如何解决

问题成因

两个环境安装pysftp失败均为依赖版本与当前运行的Python版本不兼容导致:

  • Python2.x环境报错:安装过程拉取的最新版PyNaCl 1.5.0已完全停止对Python2的支持,且新版setuptools也不再适配Python2,报错中提示缺失build_clib模块就是setuptools版本过高、和Python2不匹配的直接表现。
  • Python3.5环境报错:f-string语法从Python3.6版本才开始支持,本地安装的新版setuptools代码中使用了f-string语法,在3.5环境下加载时直接触发语法错误,安装流程在依赖准备阶段就中断,根本未执行pysftp本身的安装逻辑。
修复方案

pysftp库自2016年起就停止更新维护,长期没有适配新的依赖版本,优先推荐直接使用其底层依赖的paramiko库实现SFTP相关功能,长期使用的稳定性和兼容性更好。如果必须安装pysftp,按对应环境操作即可:

Python2.x环境操作步骤

  1. 先将pip、setuptools降级到适配Python2的最终可用版本:
pip install --upgrade "pip<21" "setuptools<45"
  1. 指定安装适配Python2的低版本依赖,避免拉取最新的不兼容版本,再执行pysftp安装:
pip install "pynacl<1.5" "paramiko<2.9" pysftp

Python3.5环境操作步骤

  1. 先将pip、setuptools降级到支持Python3.5的版本:
pip3 install --upgrade "pip<21" "setuptools<60"
  1. 指定安装适配Python3.5的paramiko版本后安装pysftp:
pip3 install "paramiko<2.8" pysftp

提示:Python2、Python3.5均已被官方停止维护多年,后续安装其他第三方库时大概率还会遇到同类版本不兼容问题,条件允许建议升级到Python3.8及以上的长期支持版本,这类依赖冲突问题会大幅减少。

内容的提问来源于stack exchange,提问作者Harshit Trivedi

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.28 19:12:30