Amazon Linux系统下AWS CLI报坏解释器错误如何关联Python3.8.5
报错原因
你当前安装的AWS CLI写入的shebang解释器路径指向已不存在的pyenv Python 3.7.7版本,而当前系统默认Python版本为3.8.5,路径不匹配导致无法正常执行。
解决方案
你可以根据自己的使用场景选择以下任意一种方法修复:
方法1:快速修改shebang行(临时修复)
直接修改AWS CLI可执行文件的解释器指向,适配当前系统Python版本:
- 执行修改命令:
sed -i '1c#!/usr/bin/env python3' /home/user/.local/bin/aws - 验证修复结果:执行
aws --version正常输出版本信息即可
注意:仅适用于你当前安装的AWS CLI版本兼容Python 3.8.5的场景,老旧版本可能存在兼容性问题
方法2:重新安装AWS CLI(推荐,彻底解决)
如果你使用pip安装的AWS CLI v1版本:
- 先卸载旧版本:
pip3 uninstall -y awscli - 用当前Python 3.8.5对应的pip重新安装:
pip3 install --user awscli - 验证:执行
aws --version确认正常即可
如果你使用官方AWS CLI v2版本:
- 先删除旧的残留可执行文件:
rm -rf /home/user/.local/bin/aws /home/user/.local/bin/aws_completer ~/.local/aws-cli - 下载官方安装包并执行安装:
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" unzip awscliv2.zip ./aws/install -i ~/.local/aws-cli -b ~/.local/bin
- 验证:执行
aws --version确认正常即可
方法3:pyenv版本适配(仅适用于仍在使用pyenv管理Python版本的场景)
- 切换到当前Python 3.8.5版本作为全局版本:
pyenv global 3.8.5 - 给当前版本安装AWS CLI:
pip install awscli - 刷新pyenv可执行文件索引:
pyenv rehash - 验证:执行
aws --version确认正常即可
内容的提问来源于stack exchange,提问作者Zaks
相关产品推荐
相关产品推荐

