【问题标题】:AWS CLI Installation failing on Windows 2019 DatacenterWindows 2019 Datacenter 上的 AWS CLI 安装失败
【发布时间】:2019-09-15 06:52:47
【问题描述】:

我无法运行 AWS CLI 命令。我尝试通过此链接 (https://s3.amazonaws.com/aws-cli/AWSCLISetup.exe) 通过 PIP 和 AWS 进行安装。当我执行aws configure 时出现以下错误:

C:\Users\Administrator>aws configure
Traceback (most recent call last):
  File "C:\Program Files\Amazon\AWSCLI\bin\aws-script.py", line 7, in <module>
    sys.exit(main())
  File "C:\Program Files\Amazon\AWSCLI\runtime\lib\site-packages\awscli\clidriver.py", line 69, in main
    rc = driver.main()
  File "C:\Program Files\Amazon\AWSCLI\runtime\lib\site-packages\awscli\clidriver.py", line 203, in main
    command_table = self._get_command_table()
  File "C:\Program Files\Amazon\AWSCLI\runtime\lib\site-packages\awscli\clidriver.py", line 112, in _get_command_table
    self._command_table = self._build_command_table()
  File "C:\Program Files\Amazon\AWSCLI\runtime\lib\site-packages\awscli\clidriver.py", line 132, in _build_command_table
    command_object=self)
  File "C:\Program Files\Amazon\AWSCLI\runtime\lib\site-packages\botocore\session.py", line 672, in emit
    return self._events.emit(event_name, **kwargs)
  File "C:\Program Files\Amazon\AWSCLI\runtime\lib\site-packages\botocore\hooks.py", line 356, in emit
    return self._emitter.emit(aliased_event_name, **kwargs)
  File "C:\Program Files\Amazon\AWSCLI\runtime\lib\site-packages\botocore\hooks.py", line 228, in emit
    return self._emit(event_name, kwargs)
  File "C:\Program Files\Amazon\AWSCLI\runtime\lib\site-packages\botocore\hooks.py", line 211, in _emit
    response = handler(**kwargs)
  File "C:\Program Files\Amazon\AWSCLI\runtime\lib\site-packages\awscli\customizations\preview.py", line 69, in mark_as_preview
    service_name=original_command.service_model.service_name,
  File "C:\Program Files\Amazon\AWSCLI\runtime\lib\site-packages\awscli\clidriver.py", line 328, in service_model
    return self._get_service_model()
  File "C:\Program Files\Amazon\AWSCLI\runtime\lib\site-packages\awscli\clidriver.py", line 345, in _get_service_model
    api_version = self.session.get_config_variable('api_versions').get(
  File "C:\Program Files\Amazon\AWSCLI\runtime\lib\site-packages\botocore\session.py", line 234, in get_config_variable
    logical_name)
  File "C:\Program Files\Amazon\AWSCLI\runtime\lib\site-packages\botocore\configprovider.py", line 227, in get_config_variable
    return provider.provide()
  File "C:\Program Files\Amazon\AWSCLI\runtime\lib\site-packages\botocore\configprovider.py", line 324, in provide
    value = provider.provide()
  File "C:\Program Files\Amazon\AWSCLI\runtime\lib\site-packages\botocore\configprovider.py", line 383, in provide
    config = self._session.get_scoped_config()
  File "C:\Program Files\Amazon\AWSCLI\runtime\lib\site-packages\botocore\session.py", line 335, in get_scoped_config
    raise ProfileNotFound(profile=profile_name)
botocore.exceptions.ProfileNotFound: The config profile (Administrator) could not be found

c:\python --version 在同一台计算机上给出以下结果:

Python 3.7.4

我也试过用这个命令设置路径:

setx PATH "%PATH%;C:\Program Files\Amazon\AWSCLI"

【问题讨论】:

    标签: amazon-web-services amazon-ec2 aws-cli


    【解决方案1】:

    如果您设置了环境变量 AWS_PROFILE 而没有配置文件支持名称,则 botocore 将无法加载,甚至会阻止 configure 选项,如您所见。

    您可以运行类似这样的操作来暂时取消设置环境变量,创建配置文件,然后恢复正常:

    set _TEMP_PROFILE=%AWS_PROFILE%
    set AWS_PROFILE=
    aws --profile=%_TEMP_PROFILE% configure
    
    AWS Access Key ID [None]: ...
    ... 
    
    set AWS_PROFILE=%_TEMP_PROFILE%
    set _TEMP_PROFILE=
    

    然后调用aws 应该可以工作。

    【讨论】:

      猜你喜欢
      • 2020-04-02
      • 2021-03-29
      • 2021-10-27
      • 2015-09-20
      • 2019-11-01
      • 2020-09-09
      • 2016-09-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多