Ваша проблема в том, что в вашей системе установлено две установки Python: python2.7
и python3.4
. Команда pip
относится к диспетчеру пакетов для python2.7
, поэтому, когда вы вводите pip install urllib3
, вы пытаетесь установить/обновить пакет urllib3
для неправильной версии Python -, используйте pip3
для установить/обновить пакеты для Python 3:
$ pip3 install chardet urllib3 --upgrade --user
Кстати,Я предпочитаю не вызывать sudo pip
/sudo pip3
, потому что некоторыми пакетами python управляет apt
(, например сам pip
, setuptools
или requests
), поэтому, если вы сначала установили
$ apt install python3-setuptools
, а затем начните sudo pip3 install
пакеты, рано или поздно вы сломаете что-то, потому что setuptools
объявлен как зависимость многими пакетами Python, и вы случайно перезапишете установку python3-setuptools
. Безопаснее sudo apt install
, и если apt
не предоставляет нужный вам пакет или предоставляет его старую версию, то pip install --user
его.
1 короткий вопрос. :Когда вы подключаете ЛЮБОЕ USB-устройство к виртуальной машине, остается ли оно доступным для вашего хост-компьютера? Ответ - нет. Так же, как ваш беспроводной адаптер. Вы не можете подключить одно и то же устройство к двум разным машинам, даже если это виртуальная машина, это совсем другая машина.