Używam Pythona 3.5.1 dla komputerów Mac. Chcę użyć urllib2
modułu. Próbowałem go zainstalować, ale powiedziano mi, że został podzielony na urllib.request
i urllib.error
dla Pythona 3.
Moje polecenie (na razie uruchomione z katalogu bin frameworka, ponieważ nie ma go w mojej ścieżce):
sudo ./pip3 install urllib.request
Zwraca to:
Could not find a version that satisfies the requirement urllib.request (from versions: )
No matching distribution found for urllib.request
Otrzymałem ten sam błąd wcześniej, gdy próbowałem zainstalować urllib2
za jednym zamachem.
python
python-3.x
urllib2
Eamonn Gormley
źródło
źródło
urllib.request
do programu w Pythonie?Odpowiedzi:
Nie możesz i nie musisz.
urllib2
to nazwa biblioteki zawartej w Pythonie 2. Zamiast tego można użyćurllib.request
biblioteki dołączonej do Pythona 3.urllib.request
Biblioteka działa w ten sam sposóburllib2
działa w Pythonie 2. Ponieważ jest już zawarte nie trzeba go zainstalować.Jeśli postępujesz zgodnie z samouczkiem, który mówi ci o użyciu
urllib2
, zobaczysz, że napotkasz więcej problemów. Twój samouczek został napisany dla Pythona 2, a nie dla Pythona 3. Znajdź inny samouczek lub zainstaluj Python 2.7 i kontynuuj samouczek w tej wersji. Znajdzieszurllib2
pochodzi z tą wersją.Alternatywnie, zainstaluj
requests
bibliotekę dla wyższego poziomu i łatwiejszego w użyciu API. Będzie działać zarówno na Pythonie 2, jak i 3.źródło
import urllib.request as urllib2
pip
to narzędzie wiersza poleceń, które może wykrywać i ładować pakiety z dowolnego miejsca. PyPI.org, domyślny indeks pakietówpip
, nie jest moderowany. Python Software Foundation jest organizacją prowadzoną przez wolontariuszy i nie może nawet zacząć moderować ilości zaangażowanego kodu.Zgodnie z dokumentacją :
Wygląda więc na to, że nie można zrobić tego, co chcesz, ale możesz użyć odpowiednich funkcji python3 z
urllib.request
.źródło
Zaadaptowano ze źródła
Więc zamień to:
Z tym:
źródło