Command line 正在尝试安装AWS CLI,卡在步骤上

Command line 正在尝试安装AWS CLI,卡在步骤上,command-line,amazon-web-services,amazon-s3,command-line-interface,Command Line,Amazon Web Services,Amazon S3,Command Line Interface,我正在尝试为mac命令行安装aws,我想我不明白我需要做什么我在终端上安装了带有wget的aws捆绑包,解压它完成了所有操作,但是当我需要配置我的凭据时,在我放置aws配置时没有出现任何问题 以下是说明: 这就是我们所说的 an$ aws configuration Traceback (most recent call last): File "/usr/local/bin/aws", line 15, in <module> import awscli.clidriv

我正在尝试为mac命令行安装aws,我想我不明白我需要做什么我在终端上安装了带有wget的aws捆绑包,解压它完成了所有操作,但是当我需要配置我的凭据时,在我放置aws配置时没有出现任何问题

以下是说明: 这就是我们所说的

an$ aws configuration
Traceback (most recent call last):
  File "/usr/local/bin/aws", line 15, in <module>
    import awscli.clidriver
  File "/usr/local/aws/lib/python2.7/site-packages/awscli/clidriver.py", line 31, in <module>
    from awscli.help import ProviderHelpCommand
  File "/usr/local/aws/lib/python2.7/site-packages/awscli/help.py", line 20, in <module>
    from docutils.core import publish_string
  File "/usr/local/aws/lib/python2.7/site-packages/docutils/core.py", line 20, in <module>
    from docutils import frontend, io, utils, readers, writers
  File "/usr/local/aws/lib/python2.7/site-packages/docutils/frontend.py", line 41, in <module>
    import docutils.utils
  File "/usr/local/aws/lib/python2.7/site-packages/docutils/utils/__init__.py", line 20, in <module>
    import docutils.io
  File "/usr/local/aws/lib/python2.7/site-packages/docutils/io.py", line 18, in <module>
    from docutils.utils.error_reporting import locale_encoding, ErrorString, ErrorOutput
  File "/usr/local/aws/lib/python2.7/site-packages/docutils/utils/error_reporting.py", line 47, in <module>
    locale_encoding = locale.getlocale()[1] or locale.getdefaultlocale()[1]
  File "/usr/local/aws/lib/python2.7/locale.py", line 511, in getdefaultlocale
    return _parse_localename(localename)
  File "/usr/local/aws/lib/python2.7/locale.py", line 443, in _parse_localename
    raise ValueError, 'unknown locale: %s' % localename
ValueError: unknown locale: UTF-8
a$aws配置
回溯(最近一次呼叫最后一次):
文件“/usr/local/bin/aws”,第15行,在
导入awscli.clidriver
文件“/usr/local/aws/lib/python2.7/site packages/awscli/clidriver.py”,第31行,在
从awscli.help导入ProviderHelpCommand
文件“/usr/local/aws/lib/python2.7/site packages/awscli/help.py”,第20行,在
从docutils.core导入发布\u字符串
文件“/usr/local/aws/lib/python2.7/site packages/docutils/core.py”,第20行,在
从docutils导入前端、io、utils、读卡器、编写器
文件“/usr/local/aws/lib/python2.7/site packages/docutils/frontend.py”,第41行,在
导入docutils.utils
文件“/usr/local/aws/lib/python2.7/site packages/docutils/utils/___init__.py”,第20行,在
导入docutils.io
文件“/usr/local/aws/lib/python2.7/site packages/docutils/io.py”,第18行,在
从docutils.utils.error\u报告导入区域设置\u编码、ErrorString、ErrorOutput
文件“/usr/local/aws/lib/python2.7/site packages/docutils/utils/error_reporting.py”,第47行,在
locale\u encoding=locale.getlocale()[1]或locale.getdefaultlocale()[1]
getdefaultlocale中的文件“/usr/local/aws/lib/python2.7/locale.py”,第511行
返回_parse_localename(localename)
文件“/usr/local/aws/lib/python2.7/locale.py”,第443行,在_parse_localename中
提升值错误,“未知区域设置:%s”%localename
ValueError:未知区域设置:UTF-8

有什么想法吗?

尝试在
~/.bash\u配置文件中添加以下行:

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

在我的情况下,一切都不起作用,直到我授予更多权限,我才使用非root用户运行aws命令

chown amzadm.root  /usr/bin/aws
chown amzadm.root -R /usr/lib/python2.6/site-packages/
chown amzadm.root -R /usr/lib/python2.6/site-packages/awscli/

我通过在导入之前在“aws”脚本中添加一行(第19行)修复了这个问题。现在文件的内容是:

sys.path.append('/Users/<username>/.local/lib/aws/lib/python2.7/site-packages/')
import awscli.clidriver
sys.path.append('/Users//.local/lib/aws/lib/python2.7/site packages/'))
导入awscli.clidriver

这是我的工作。在/.barshrc文件中

export AWS_DEFAULT_OUTPUT="json"

在Windows计算机中安装AWSCLI

我对Windows10(64位)也有类似的问题。Python3.5和Python2.7安装在我的电脑中。我得到了
ImportError:没有名为awscli.clidriver的模块

然后我在环境路径变量中添加了
%USERPROFILE%\AppData\Roaming\Python\35\Scripts
,并从环境路径变量中删除了Python 2.7。现在我可以成功地使用
awscli


我已经在这个Github存储库中创建了一个逐步的AWSCLI安装指南:。

我必须安装EKS支持的版本,最后我忽略了
six

$ pip3 install awscli --ignore-installed six

别忘了关闭终端,编辑完文件后再打开。此外,您还可以运行“source~/.bash_profile”,不必关闭和重新打开终端谢谢您救了我的命:-)谢谢您的帮助!你能解释一下解决办法吗?