Предупреждение об устаревании Boto3 при импорте - PullRequest
1 голос
/ 16 октября 2019

Я пытаюсь использовать boto3 в проекте python / django. Я делал это раньше, но это выдает мне предупреждение при запуске localhost - что нарушает запрос, который я пытаюсь выполнить. Я на Python версии 3.7. Я видел проблему, поднятую в репозитории GitHub для boto3, большинство из которых относится к ошибкам при запуске pytest. Кажется, моя проблема не соответствует последнему PR

https://github.com/boto/botocore/issues/1615

Я не уверен, куда обратиться. Любой совет очень ценится.

    from . import urllib3
  File "/Users/neilballard/.local/share/virtualenvs/Volley-ldVCpc8_/lib/python3.7/site-packages/botocore/vendored/requests/packages/urllib3/__init__.py", line 10, in <module>
    from .connectionpool import (
  File "/Users/neilballard/.local/share/virtualenvs/Volley-ldVCpc8_/lib/python3.7/site-packages/botocore/vendored/requests/packages/urllib3/connectionpool.py", line 38, in <module>
    from .response import HTTPResponse
  File "/Users/neilballard/.local/share/virtualenvs/Volley-ldVCpc8_/lib/python3.7/site-packages/botocore/vendored/requests/packages/urllib3/response.py", line 9, in <module>
    from ._collections import HTTPHeaderDict
  File "/Users/neilballard/.local/share/virtualenvs/Volley-ldVCpc8_/lib/python3.7/site-packages/botocore/vendored/requests/packages/urllib3/_collections.py", line 1, in <module>
    from collections import Mapping, MutableMapping
  File "<frozen importlib._bootstrap>", line 1032, in _handle_fromlist
  File "/Users/neilballard/.local/share/virtualenvs/Volley-ldVCpc8_/lib/python3.7/collections/__init__.py", line 52, in __getattr__
    DeprecationWarning, stacklevel=2)
DeprecationWarning: Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated, and in 3.8 it will stop working

Я подтвердил, что проблема связана с «import boto3». Я удалил boto3, переустановил, попробовал другую версию boto3 & urllib.

1 Ответ

0 голосов
/ 16 октября 2019

Мне удалось обойти это, проигнорировав предупреждение об устаревании:

with warnings.catch_warnings():
  warnings.filterwarnings("ignore",category=DeprecationWarning)
  import boto3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...