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

安装pyenv后运行aws-adfs触发ModuleNotFoundError: No module named 'six'报错求助

问题原因

你的判断完全正确,核心矛盾是aws-adfs的安装环境和当前运行环境不匹配:

  • 安装aws-adfs时你使用的是系统自带的Python 3.9,所以程序本体和所有依赖都写入了/usr/local/lib/python3.9/site-packages/路径
  • 激活pyenv之后,当前shell的Python环境优先级为pyenv管理的版本,默认不会加载系统Python的site-packages目录。你用pip install six安装的依赖实际写入了pyenv管理的Python 3.9.7的site-packages路径,系统路径下的six确实缺失,因此aws-adfs运行时会触发报错
解决方案

方案1(最推荐):在当前pyenv环境下重新安装aws-adfs

直接执行以下命令即可:

pip install aws-adfs

该操作会把aws-adfs安装到当前激活的pyenv Python的site-packages目录下,所有依赖都会自动匹配当前环境,安装完成后重新执行登录命令即可正常运行。

方案2(临时应急):给系统Python安装缺失的six依赖

如果你需要保留原来系统安装的aws-adfs,可以指定系统Python的pip来安装缺失依赖:

/usr/local/bin/pip3 install six

该方案会修改系统Python的依赖包,可能和系统自带工具产生依赖冲突,仅适合临时使用。

方案3(不推荐):临时允许pyenv加载系统site-packages

如果需要临时兼容原有程序,可以在运行命令前设置环境变量:

export PYTHONPATH=/usr/local/lib/python3.9/site-packages:$PYTHONPATH
aws-adfs login --adfs-host=####### --session-duration 43200 --profile=leo

该方案会引入跨环境依赖冲突风险,不建议长期开启。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.01 02:15:02