Что происходит здесь, так это то, что продаваемые версии запроса / urllib3 сталкиваются при импорте в двух разных местах (один и тот же код, но разные имена). Если у вас есть сетевая ошибка, она не будет пытаться получить колесо, но с ошибкой выше. См. здесь для более глубокого погружения в эту ошибку.
Для решения с системой pip см. выше .
Если вы есть эта проблема в virtualenv, созданная с помощью python -m venv
(которая все еще копирует колеса с /usr/share/python-wheels
, даже если у вас есть пипс отдельно), самый простой способ «исправить» выглядит следующим образом:
/usr/bin/python3.6 -m venv ...
requests
в среду (это может вызвать ошибку выше): /bin/pip install requests
requests
, который будет использоваться pip: rm /share/python-wheels/{requests,chardet,urllib3}-*.whl
Теперь в
используется установленная версия requests
, которая имеет urllib3 vendored.