2017-06-18 1 views
0

CLIとboto3の両方からAWS Athenaを使用しようとしていますが、何らかの理由でAWS Athenaが認識されません。私はaws athena helpを行うとき、私は無効なオプションを取得するには、CLIのためのAWS Boto3ではAthenaが認識されませんか?

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/boto3/__init__.py", line 83, in client 
    return _get_default_session().client(*args, **kwargs) 
    File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/boto3/session.py", line 263, in client 
    aws_session_token=aws_session_token, config=config) 
    File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/botocore/session.py", line 836, in create_client 
    client_config=config, api_version=api_version) 
    File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/botocore/client.py", line 63, in create_client 
    service_model = self._load_service_model(service_name, api_version) 
    File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/botocore/client.py", line 93, in _load_service_model 
    api_version=api_version) 
    File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/botocore/loaders.py", line 132, in _wrapper 
    data = func(self, *args, **kwargs) 
    File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/botocore/loaders.py", line 378, in load_service_model 
    known_service_names=', '.join(sorted(known_services))) 
botocore.exceptions.UnknownServiceError: Unknown service: 'athena'. Valid service names are: acm, apigateway, application-autoscaling, appstream, autoscaling, batch, budgets, clouddirectory, cloudformation, cloudfront, cloudhsm, cloudsearch, cloudsearchdomain, cloudtrail, cloudwatch, codebuild, codecommit, codedeploy, codepipeline, cognito-identity, cognito-idp, cognito-sync, config, cur, datapipeline, devicefarm, directconnect, discovery, dms, ds, dynamodb, dynamodbstreams, ec2, ecr, ecs, efs, elasticache, elasticbeanstalk, elastictranscoder, elb, elbv2, emr, es, events, firehose, gamelift, glacier, health, iam, importexport, inspector, iot, iot-data, kinesis, kinesisanalytics, kms, lambda, lex-runtime, lightsail, logs, machinelearning, marketplacecommerceanalytics, meteringmarketplace, mturk, opsworks, opsworkscm, organizations, pinpoint, polly, rds, redshift, rekognition, route53, route53domains, s3, sdb, servicecatalog, ses, shield, sms, snowball, sns, sqs, ssm, stepfunctions, storagegateway, sts, support, swf, waf, waf-regional, workspaces, xray 

同じこと:私はclient = boto3.client('athena')を行うために行くとき、私は私が迎えていますboto3

boto3.__version__ 
>>'1.4.4' 

aws --version 
>>aws-cli/1.11.56 Python/3.6.0 Darwin/15.6.0 botocore/1.5.19 

の最新バージョンにアップグレードしました。なぜこれが起こっているのか? GUIを繰り返し入力するのではなく、タスクを自動化しようとしています。

答えて

3

問題はご使用のボトコアのバージョンに関連しているようです。

私はbotocoreバージョン1.5.55を持っており、athenaはうまく動作します。

あなたのバージョンのbotocore(1.5.19)でvirtualenvをセットアップしました。問題を再現することができました。

あなたは自分のbotocoreのバージョンをアップグレードする必要があります。編集

pip install --upgrade botocore 

:アテナのためthis github issueサポートによるが、完璧なv1.5.52

+0

に含まれていた、それは感謝を働きました! –

関連する問題