Подтвердить что ты не робот

Необходимо установить urllib2 для Python 3.5.1

Я запускаю Python 3.5.1 для Mac. Я хочу использовать urllib2. Я попытался установить это, но мне сказали, что он был разделен на urllib.request и urllib.error для Python 3.

Моя команда (теперь из каталога фреймворка bin, потому что это не на моем пути):

sudo ./pip3 install urllib.request

Возврат:

Could not find a version that satisfies the requirement urllib.request (from versions: )
No matching distribution found for urllib.request

У меня была такая же ошибка, прежде чем я попытался установить urllib2 одним махом.

4b9b3361

Ответ 1

ПРЕДУПРЕЖДЕНИЕ. Исследования безопасности обнаружили несколько отравленных пакетов на PyPI, включая пакет с именем urllib, который будет "звонить домой" при установке. Если вы использовали pip install urllib некоторое время после июня 2017 года, удалите этот пакет как можно скорее.

Вы не можете, и вам не нужно.

urllib2 - это имя библиотеки, включенной в Python 2. Вы можете использовать urllib.request library, включенную в Python 3, вместо этого, Библиотека urllib.request работает так же, как urllib2 работает в Python 2. Поскольку она уже включена, вам не нужно ее устанавливать.

Если вы следуете руководству, в котором говорится, что вы используете urllib2, вы обнаружите, что у вас возникнут дополнительные проблемы. Ваш учебник был написан для Python 2, а не Python 3. Найдите другой учебник или установите Python 2.7 и продолжите учебник по этой версии. Вы найдете urllib2 с этой версией.

В качестве альтернативы, установите requests library для более простого и простого в использовании API. Он будет работать как на Python 2, так и на 3.

Ответ 2

По docs:

Примечание. Модуль urllib2 был разделен на несколько модулей в Python 3 с именем urllib.request и urllib.error. Инструмент 2to3 автоматически адаптирует импорт при преобразовании ваших источников в Python 3.

Таким образом, кажется, что невозможно выполнить именно то, что вы хотите, но вы можете использовать соответствующие функции python3 из urllib.request.

Ответ 3

apt-get install python-urllib3 # для python 2
apt-get install python3-urllib3 # для python 3  

или

pip install urllib3 # для python 2
pip3 установить urllib3 # для python 3