Ошибка атрибута при импорте boto3 с использованием python3 - PullRequest
1 голос
/ 25 мая 2020

Я пытаюсь использовать клиент aws rekognition с помощью boto3 на моем raspberry pi, успешно установил aws cli и также настроил его. Но когда я выполняю следующий код avaialbe в блоге aws,

import boto3

def detect_labels_local_file(photo):


    client=boto3.client('rekognition')

    with open(photo, 'rb') as image:
        response = client.detect_labels(Image={'Bytes': image.read()})

    print('Detected labels in ' + photo)    
    for label in response['Labels']:
        print (label['Name'] + ' : ' + str(label['Confidence']))

    return len(response['Labels'])

def main():
    photo='photo'

    label_count=detect_labels_local_file(photo)
    print("Labels detected: " + str(label_count))


if __name__ == "__main__":
    main()

, я получаю следующую ошибку:

  import boto3
  File "/usr/local/lib/python3.7/dist-packages/boto3/__init__.py", line 16, in <module>
    from boto3.session import Session
  File "/usr/local/lib/python3.7/dist-packages/boto3/session.py", line 17, in <module>
    import botocore.session
  File "/home/pi/.local/lib/python3.7/site-packages/botocore/session.py", line 28, in <module>
    import botocore.configloader
  File "/home/pi/.local/lib/python3.7/site-packages/botocore/configloader.py", line 19, in <module>
    from botocore.compat import six
  File "/home/pi/.local/lib/python3.7/site-packages/botocore/compat.py", line 25, in <module>
    from botocore.exceptions import MD5UnavailableError
  File "/home/pi/.local/lib/python3.7/site-packages/botocore/exceptions.py", line 99, in <module>
    class SSLError(ConnectionError, requests.exceptions.SSLError):
AttributeError: module 'botocore.vendored.requests' has no attribute 'exceptions

Пожалуйста, помогите мне решить эту проблему или скажите, что я ' м делаю неправильно. Примечание: я использую python 3.7.3.

1 Ответ

1 голос
/ 25 мая 2020

Это сообщение в блоге должно помочь объяснить это.

Теперь вам нужно будет включить эту зависимость самостоятельно, поскольку она больше не связана с boto3.

Для вас Raspberry Pi, запускающего следующее, должно быть достаточно

pip install requests

Затем добавьте import requests в свой скрипт py

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...