2015-12-26 400 views
32

我正在爲Mac運行Python 3.5.1。我想使用urllib2。我嘗試安裝這一點,但我聽說它已經分裂成urllib.request裏和urllib.error裏爲Python 3需要爲Python 3.5.1安裝urllib2

我的命令(從框架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同樣的錯誤。

+1

你就不能導入你的Python程序'urllib.request'? – michaelpri

+2

urllib.request裏是標準庫的一部分,不需要安裝。 –

+0

重複http://stackoverflow.com/questions/16597865/is-there-a-library-for-urllib2-for-python-which-we-can-download – user2673238

回答

12

docs

注意。 urllib2模塊在Python 3中分爲幾個模塊,分別命名爲urllib.request和urllib.error。轉換你的源代碼到Python 3

時候2to3工具將自動適應進口如此看來,這是不可能做到你想要什麼,但你可以使用適當的python3功能從urllib.request

70

警告:安全性研究發現several poisoned packages on PyPI,其中包括一個名爲urllib包,將 '手機之家' 安裝的時候。 如果您在2017年6月後的某段時間使用了pip install urllib,請儘快刪除該包

你不能,你不需要。

urllib2是Python 2中包含的庫的名稱。您可以使用Python 3附帶的urllib.request libraryurllib.request庫的工作方式與的工作方式相同。因爲它已經包含您不需要安裝它。

如果你正在學習一個教程,告訴你使用urllib2,那麼你會發現你會遇到更多的問題。你的教程是爲Python 2而不是Python 3編寫的。找到一個不同的教程,或者安裝Python 2.7並繼續你的教程。你會發現該版本附帶urllib2

或者,安裝requests library以獲得更高級別且更易於使用的API。它可以在Python 2和Python 3上運行。

+1

謝謝,然後我可以使用:'進口urllib.request裏爲urllib2' – MewX

-1

apt-get的安裝python-urllib3#爲Python 2
易於得到安裝python3-urllib3#爲Python 3



PIP安裝urllib3#爲Python 2
pip3安裝urllib3#for python 3

0

在你的python開頭腳本應如下:

塊引用 '進口的urllib2'

在這之後,你可以用一個免費的例子進行類似以下內容:

塊引用 「響應= urllib2.urlopen( 'http://pythonforbeginners.com/')

打印response.info()

HTML = response.read()

response.close()#最佳實踐關閉文件」

,或者您以後繼續 '如下進口的urllib2' 這個免費的例子:

塊引用 '頁面= urllib2.urlopen(' http://0.0.0.0 ')

打印page.info()'

+0

喂? - 有人可以幫我格式化文本嗎? Blockquote是不知何故錯誤? – dschinn1001