Python 2.7 ImportError:无法导入名称api-在centos 7上配置aws_cli时出错
我使用Python 2.7 ImportError:无法导入名称api-在centos 7上配置aws_cli时出错,python-2.7,amazon-web-services,aws-cli,Python 2.7,Amazon Web Services,Aws Cli,我使用pip install awscli--upgrade--user成功安装了aws。然而,当我试图aws配置或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/
pip install awscli--upgrade--user
成功安装了aws。然而,当我试图aws配置
或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
Path变量设置为
/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:/usr/sbin:/usr/bin:/usr/lib:/opt/gradle/gradle-4.7/bin:/usr/local/rvm/bin:/root/bin
结构子模块导入时出错。已从结构导入中注释。。语句并添加了导入结构。不确定,如果这本来是一个问题,但是,解决了我的问题。请参阅我对我的问题的评论。PyPI中的aws
包不是aws的官方CLI客户端,而是一个旧的未维护库,用于与aws接口,现在已损坏。AWS的官方CLI客户端是awscli
。因此,如果您pip安装aws
而不是pip安装awscli
,您将遇到上述问题
解决方案是首先运行
pip卸载aws
,然后运行pip安装awscli
,似乎是python2.7结构模块的一些问题。我添加了import fabric
并注释掉了fabric import…语句中的所有,问题得到了解决。尽管如此,我还是不知道出了什么问题?我从fabric.main import find_fabfile、load_fabfile、parse_arguments中注释掉了-#从fabric import api中注释为fab#从fabric import state中注释为fab#从fab.main import state中注释为fab#u state#从fab.main import find_fabfile、load_fabfile、parse_arguments?我今天遇到了同样的问题,我很确定这就是你遇到的问题的根源,因为你提供了匹配的追踪,这似乎在过去6年中没有得到维护。帮了我的忙,谢谢!看到了吧,不经常更新。它不再受支持了吗?作者Tomi Pajunen应该反对it@code_monk+1目前这是一个危险的盗名问题point@ColinD我相信AWS已经尝试联系Tomi一段时间了。
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