Я использую Python 3.5.1 для Mac. Я хочу использовать urllib2
модуль. Я попытался установить его, но мне сказали, что он разделен на Python 3 urllib.request
и urllib.error
для него.
Моя команда (сейчас выполняется из каталога 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
одним махом.
python
python-3.x
urllib2
Имонн Гормли
источник
источник
urllib.request
свою программу Python?Ответы:
Вы не можете, да и не нужно.
urllib2
- это имя библиотеки, включенной в Python 2. Вместо этого вы можете использоватьurllib.request
библиотеку, включенную в Python 3.urllib.request
Библиотека работает точно так жеurllib2
работает в Python 2. Поскольку он уже включен вам не нужно , чтобы установить его.Если вы следуете руководству, в котором вам предлагается использовать,
urllib2
вы обнаружите, что столкнетесь с другими проблемами. Ваш учебник был написан для Python 2, а не для Python 3. Найдите другой учебник или установите Python 2.7 и продолжайте обучение на этой версии. Вы обнаружите, чтоurllib2
идет с этой версией.В качестве альтернативы установите
requests
библиотеку для более высокого уровня и более простого в использовании API. Он будет работать как на Python 2, так и на 3.источник
import urllib.request as urllib2
pip
это инструмент командной строки, который может обнаруживать и загружать пакеты из любого места. PyPI.org, кудаpip
будет идти индекс пакета по умолчанию , не модерируется. Python Software Foundation - это организация, управляемая добровольцами, и она даже не может начать модерировать объем используемого кода.Согласно документам :
Таким образом, похоже, что невозможно делать то, что вы хотите, но вы можете использовать соответствующие функции python3 из
urllib.request
.источник
Адаптировано из исходников
Так что замените это:
С этим:
источник