ImportError: No module named awscli.clidriver because of wrong path for python?

ImportError: No module named awscli.clidriver because of wrong path for python?

我在 Windows 10 上安装了 Python 和 AWSCLI,不久前它运行良好。现在,当我 运行 aws ssm start-session 命令时,出现以下错误:

ImportError: No module named awscli.clidriver

我知道这是因为 Python 找不到 cli 驱动程序,通常是因为它没有 [正确] 安装。就我而言,它工作正常,我认为另一个包含 Python 的安装破坏了它。我认为它可能是 Anaconda。我已经使用 pip3 install awscli --upgrade --user 再次安装它,但仍然出现相同的错误。所以我的猜测是它正在发生,因为我安装了两个版本的 python 并且不知何故找不到正确的版本或我的路径的一部分。我该如何调查和解决这个问题?

检查 python 您的默认设置也是哪个版本。如果您需要使用更新版本的 python,您可以更改首选项默认值。 您可以通过 cli 检查您的版本:

python --version

要设置用户首选项,您可以使用 alias

alias python='/usr/bin/python3.4' # or whatever your path name is.

完成后重新登录或使用

获取 -bash.rc 文件
. ~/.bashrc

然后再次检查您的 python 版本以确认它有效。