ImportError:无法导入名称api - 在centos 7上配置aws_cli时出错

sul*_*edi 6 amazon-web-services python-2.7 aws-cli

我成功安装了aws pip install awscli --upgrade --user.但是,当我尝试aws configure或者aws --version,我正在跟踪错误

Traceback (most recent call last):
  File "/bin/aws", line 9, in <module>
    load_entry_point('aws==0.2.5', 'console_scripts', 'aws')()
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 378, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 2566, in load_entry_point
    return ep.load()
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 2260, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
  File "/usr/lib/python2.7/site-packages/aws/main.py", line 7, in <module>
    from fabric import api as fab
ImportError: cannot import name api
Run Code Online (Sandbox Code Playgroud)

我的系统详细信息如下

Python 2.7.5
pip 18.0 from /usr/lib/python2.7/site-packages/pip (python 2.7)
Operating System: CentOS Linux 7 (Core)
Kernel: Linux 3.10.0-862.9.1.el7.x86_64
Architecture: x86-64
Run Code Online (Sandbox Code Playgroud)

路径变量设置为 /usr/local/rvm/gems/ruby-2.4.1/bin:/usr/local/rvm/gems/ruby-2.4.1@global/bin:/usr/local/rvm/rubies/ruby-2.4.1/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/lib:/opt/gradle/gradle-4.7/bin:/usr/local/rvm/bin:/root/bin

Cog*_*Ape 32

这主要是兼容性问题.但我可以补充一点,如果你pip install aws而不是pip install awscli你将遇到这个问题.

  • @code_monk +1 这是一个危险的域名抢注问题 (4认同)
  • 对我有帮助,谢谢!看到 https://pypi.org/project/aws/ 不经常更新。是不是已经不支持了? (2认同)
  • 作者Tomi Pajunen应该弃用它 (2认同)