2016-10-14 76 views
6

我想導入urllib以使用函數'request'。但是,我遇到嘗試通過Pycharm下載時的錯誤:無法在Python中導入urllib

「無法找到滿足需求的urllib版本(從版本:)未找到的urllib匹配分配」

我試着pip install urllib但仍然有相同的錯誤。我正在使用Python 2.7.11。非常感謝所有幫助

+4

'urllib'是在標準庫。它應該包含在內,你不需要安裝它。 'import urllib'適用於我。儘管['requests'](http://docs.python-requests.org/en/master/)是一個完全不同的庫,你可以安裝它。 –

+0

我認爲他的意思是'urllib.requests'(在python 3中名稱空間已經重做)。 –

回答

10

有幾件事情:

  1. 正如評論所提及般,urllib不是通過pip安裝,它是標準庫的一部分,所以你可以做import urllib無需安裝。
  2. Python 3.x有一個urllib.request模塊,但據我所知Python 2.x沒有。
  3. 你是從urllib.request需要的功能,是最有可能包含在urllib2(這也是標準庫的一部分),但你可能會更好過使用requests,這可能確實需要通過pip在安裝你的情況:

    pip install requests 
    

    事實上,urllib2文檔本身建議您使用requests庫「爲更高級別的HTTP客戶端界面」 - 但我不知道你想要做的事情,所以很難說什麼最適合你的特定用例。