【问题标题】:I upgraded to python3 and now awscli isn't working我升级到 python3,现在 awscli 不工作
【发布时间】:2020-06-23 15:48:51
【问题描述】:

当我运行 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

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

如何修复此错误 - 我是更新 awscli、卸载/重新安装还是其他?我对 bash/envs 不是很熟悉,也不想弄乱任何东西。

【问题讨论】:

  • 如果你已经使用pip安装awscli,那么你需要使用python 3的pip再次安装它。你可以使用pip --version检查python的pip。
  • 卸载可能取决于您如何安装它(您可能甚至不记得),以及您正在运行的操作系统(Mac/Linux?)。这个答案可能会有所帮助:stackoverflow.com/a/49590551/2730380.
  • pip3 有效!我忘记了那一步。我在这里使用了 install --upgrade 命令:docs.aws.amazon.com/cli/latest/userguide/install-macos.html

标签: python python-3.x bash aws-cli


【解决方案1】:

首先检查您是否有pip3

which pip3

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

pip uninstall awscli
pip3 install awscli --upgrade --user

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

现在你可以试试

aws --version

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-21
    • 2019-06-13
    • 2020-01-22
    • 2018-08-31
    • 1970-01-01
    相关资源
    最近更新 更多