【问题标题】:awscli getting started errorawscli 入门错误
【发布时间】:2018-08-01 22:08:23
【问题描述】:

我已经在 1 月 2 日的 AWS 官方论坛上问过这个问题,但没有得到任何答复。所以,我再次在这里发布它,以便我可以修复错误。


我按照本页http://docs.amazonwebservices.com/cli/latest/userguide/cli-chap-getting-started.html中的说明安装了awscli

以下是安装细节:

millisami at millisami in ~/Code/face_tester on design ✹
± which python                                                                            
/usr/local/bin/python
millisami at millisami in ~/Code/face_tester on design ✹
± python --version                                                                        
Python 2.7.3
millisami at millisami in ~/Code/face_tester on design ✹
± pip install awscli --upgrade                                                            
Requirement already up-to-date: awscli in /usr/local/lib/python2.7/site-packages
Requirement already up-to-date: botocore>=0.4.0 in /usr/local/lib/python2.7/site-packages/botocore-0.4.1-py2.7.egg (from awscli)
Requirement already up-to-date: six>=1.1.0 in /usr/local/lib/python2.7/site-packages/six-1.2.0-py2.7.egg (from awscli)
Requirement already up-to-date: argparse>=1.1 in /usr/local/lib/python2.7/site-packages/argparse-1.2.1-py2.7.egg (from awscli)
Requirement already up-to-date: requests>=0.12.1,<1.0.0 in /usr/local/lib/python2.7/site-packages/requests-0.14.2-py2.7.egg (from botocore>=0.4.0->awscli)
Requirement already up-to-date: python-dateutil>=2.1 in /usr/local/lib/python2.7/site-packages/python_dateutil-2.1-py2.7.egg (from botocore>=0.4.0->awscli)
Cleaning up...
millisami at millisami in ~/Code/face_tester on design ✹
± aws help                                                                                                                      
Traceback (most recent call last):
  File "/usr/local/share/python/aws", line 15, in <module>
    import awscli.clidriver
  File "/usr/local/lib/python2.7/site-packages/awscli/__init__.py", line 18, in <module>
    import botocore.base
ImportError: No module named botocore.base
millisami at millisami in ~/Code/face_tester on design1 ↵ ✹

既然安装了pip就成功了,但是为什么botocore却报没有这样的文件呢??

【问题讨论】:

    标签: python amazon-web-services python-2.7


    【解决方案1】:

    试试这个命令

    sudo pip install awscli --force-reinstall --upgrade
    

    【讨论】:

    • 我遇到了同样的问题,这为我解决了。
    • 同样的问题,但没有奏效。像以前一样运行它后,我得到了同样的错误。
    • 请将此标记为答案@Frank B。所有软件包都是最新的 sudo aptitude update 而不是 apt-get update?还要单独检查 python 和 pip。
    • 虽然现在我得到了Cannot uninstall 'docutils'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.
    【解决方案2】:

    我在类似的 boto 依赖项上遇到了同样的问题。我基本上在 AWS EC2 Ubuntu 实例上运行 sudo apt-get install awscli,它完全是开箱即用的。

    在摸索了几个小时之后,以下似乎已经成功了:

    sudo pip install boto --upgrade
    sudo pip install boto3 --upgrade
    sudo pip install iso8601
    sudo pip install sqlalchemy
    

    在运行这些命令后在命令行上键入 aws 会产生预期的“Usage: ...”消息,而不是 Python 堆栈跟踪。

    我希望这对其他人也有帮助!

    【讨论】:

      【解决方案3】:
      brew install awscli
      

      如果您使用的是 Mac OS。它适用于 Sierra

      【讨论】:

      • pip install 没有解决我的问题,强制 brew 版本解决了。
      • 同样的问题,但没用。像以前一样运行它后,我得到了同样的错误。
      • brew 升级 awscli
      • 你能在 AWS 中获取 MacOs 实例吗?
      • 使用 brew 安装后可能需要运行 source ~/.bashrc(或适用的 bash 文件)。
      【解决方案4】:

      我确实遇到了同样的问题,但是通过 pip/pip3 升级 awscli 对我不起作用。问题的根本原因基本上是 2 个不同的 awscli 之间的冲突。一旦通过apt-get install awscli 安装,一个通过pip3 insstall awscli 安装。为了解决这个问题,我删除了通过 apt-get 安装的 awscli。这样做会从 /usr/bin/aws 中删除 aws 二进制文件,因此只需从 /usr/loca/bin/aws 创建一个软链接。

      【讨论】:

        【解决方案5】:

        安装后别忘了配置awscli工具:

        brew install awscli
        

        pip install awscli
        

        然后

        aws configure
        

        我也必须:

        pip uninstall boto3
        pip install boto3=={correct version}
        

        “awscli 1.11.166 有要求 botocore==1.7.24”

        【讨论】:

          猜你喜欢
          • 2017-04-08
          • 2017-11-02
          • 2011-02-15
          • 1970-01-01
          • 1970-01-01
          • 2018-08-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多