ImportError: botocore.session이라는 모듈이 없습니다. - Rundeck에서 AWS CLI를 실행할 때

ImportError: botocore.session이라는 모듈이 없습니다. - Rundeck에서 AWS CLI를 실행할 때

Rundeck을 통해 AWS CLI 명령을 실행할 수 없습니다. 터미널에서 모든 것이 잘 작동하고 boto3이 설치되어 있고 botocore도 설치되어 있습니다.

 import sys
import os

if os.environ.get('LC_CTYPE', '') == 'UTF-8':
    os.environ['LC_CTYPE'] = 'en_US.UTF-8'
import awscli.clidriver


def main():
    return awscli.clidriver.main()


if __name__ == '__main__':
    sys.exit(main())

이것이 내가 Rundeck UI에서 얻은 것입니다.

Traceback (most recent call last):
      File "/bin/aws", line 19, in <module>
        import awscli.clidriver
      File "/usr/lib/python2.7/site-packages/awscli/clidriver.py", line 17, in <module>
        import botocore.session
    ImportError: No module named botocore.session

답변1

오류를 제거해 보세요.

pip install awscli --force-reinstall --upgrade

그런 다음 rundeck 인터페이스(명령 탭)에서 다음을 수행합니다.

aws configure set aws_access_key_id default_access_key
aws configure set aws_secret_access_key default_secret_key
aws configure set default.region us-west-2

관련 정보