Я новичок в aws cli, boto и работаю над проектом IoT. Недавно столкнулся с этой ошибкой: если я использую sudo python3 и пытаюсь подключиться к s3, мое соединение проходит проверку подлинности. Но если я просто использую python3, я могу подключиться. Есть идеи, почему это происходит?
Буду ли я сталкиваться с ошибками позже, если мне понадобятся разрешения суперпользователя для моего скрипта? Я сейчас использую интернет через USB-соединение и мне нужна команда superuser для запуска моего кода.
debian@maraca:~$ sudo python3
[sudo] password for debian: Python 3.5.3
(default, Sep 27 2018, 17:25:39) [GCC 6.3.0 20170516] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import boto
>>> s3 = boto.connect_s3()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.5/dist-packages/boto/__init__.py", line 141, in connect_s3
return S3Connection(aws_access_key_id, aws_secret_access_key, **kwargs)
File "/usr/local/lib/python3.5/dist-packages/boto/s3/connection.py", line 194, in __init__
validate_certs=validate_certs, profile_name=profile_name)
File "/usr/local/lib/python3.5/dist-packages/boto/connection.py", line 569, in __init__
host, config, self.provider, self._required_auth_capability())
File "/usr/local/lib/python3.5/dist-packages/boto/auth.py", line 1021, in get_auth_handler
'Check your credentials' % (len(names), str(names)))
boto.exception.NoAuthHandlerFound: No handler was ready to authenticate. 1 handlers were checked. ['HmacAuthV1Handler'] Check your credentials
debian@maraca:~$ python3
Python 3.5.3 (default, Sep 27 2018, 17:25:39)
[GCC 6.3.0 20170516] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import boto
>>> s3 = boto.connect_s3()
>>>