我升级到 python3,现在 awscli 无法工作

Nin*_*ina 1 python bash python-3.x aws-cli

当我运行时,aws --version我得到以下输出:

File "/usr/local/bin/aws", line 19, in <module>
  import awscli.clidriver
File "/usr/local/aws/lib/python2.7/site-packages/awscli/clidriver.py", line 15, in <module>
  import logging
ImportError: No module named logging
Run Code Online (Sandbox Code Playgroud)

我更改了 bashprofile 中的路径以反映 python3 更改,这对于其他应用程序来说运行良好,但 AWS 仍在寻找 v2.7。

如何修复此错误 - 是否更新 awscli、卸载/重新安装或其他操作?我对 bash/envs 不太熟悉,不想搞乱任何东西。

小智 6

首先检查您是否pip3有:

which pip3

尝试使用 pip3 重新安装 awscli,首先从 2.7 软件包中卸载它:

pip uninstall awscli
pip3 install awscli --upgrade --user
Run Code Online (Sandbox Code Playgroud)

请注意,这只会为您的用户安装 CLI。

现在你可以尝试

aws --version