2016-10-14 19 views
6

Chciałbym zaimportować urllib, aby użyć funkcji "request". Ja jednak napotkał błąd podczas próby pobrania poprzez pycharm:Nie można zaimportować urllib w języku Python

„nie można odnaleźć wersji, która spełnia urllib wymogu (od wersji:) No rozkład pasujący znalezionych dla urllib”

Próbowałam pip install urllib, ale nadal miał ten sam błąd. Używam Pythona 2.7.11. Naprawdę wdzięczni za każdą pomoc

+4

'urllib' jest w standardowej bibliotece. Należy go dołączyć i nie trzeba go instalować. "import urllib" działa dla mnie. Jednak ['requests'] (http://docs.python-requests.org/en/master/) to zupełnie inna biblioteka, którą możesz zainstalować. –

+0

Myślę, że miał na myśli 'urllib.requests' (w Pythonie 3 przestrzenie nazw zostały przerobione). –

Odpowiedz

10

kilka rzeczy:

  1. Jak metioned w komentarzach, urllib nie jest zainstalowany przez pip, jest częścią biblioteki standardowej, więc można po prostu zrobić import urllib bez instalacji.
  2. Python 3.x ma moduł urllib.request, ale Python 2.x nie jest, o ile mi wiadomo.
  3. Funkcjonalność że szukasz z urllib.request najprawdopodobniej zawartych w urllib2 (który jest również częścią biblioteki standardowej), ale może być jeszcze lepiej wyłączyć za pomocą requests, który prawdopodobnie nie muszą być instalowane przez pip w sprawa:

    pip install requests 
    

    W rzeczywistości, dokumentacja sama urllib2 zaleca korzystanie z biblioteki requests „dla interfejsu klienta HTTP wyższym poziomie” - ale nie jestem pewien, co chcesz zrobić, więc trudno powiedzieć, co jest najlepsze dla konkretnego przypadku użycia.