2012-08-16 110 views
4

我想要在FreeBSD上安裝python 3的「requests」模塊。我使用的是Python 3.2,但我也在機器上安裝了python 2.6。需要幫助安裝python的請求3

我安裝了點子。

pip --version 
pip 1.1 from /usr/local/lib/python3.2/site-packages (python 3.2) 

我跑 PIP安裝請求

我有一大堆的語法錯誤的,首先是:

File "/usr/local/lib/python3.2/site-packages/requests/packages/chardet/chardistribution.py", line 48 
    self._mDone = constants.False # If this flag is set to constants.True, detection is done and conclusion has been made 
           ^
SyntaxError: invalid syntax 

    File "/usr/local/lib/python3.2/site-packages/requests/packages/chardet/charsetgroupprober.py", line 44 
    prober.active = constants.True 
           ^
SyntaxError: invalid syntax 

    File "/usr/local/lib/python3.2/site-packages/requests/packages/chardet/constants.py", line 46 
    False = __builtin__.False 
  1. 難道我得到的蟒蛇2版的 「請求」 不知何故呢?
  2. 當我運行「python」時,我得到版本2.6.6。我必須明確運行「python3.2」。我需要做些什麼才能讓3.2成爲我的默認python安裝?

回答

10

由於某種原因,請求包含許多其他包,如oauthlib和chardet。但是,而不是僅僅依賴於他們,所以他們得到的PIP安裝時安裝的請求,請求的setup.py正試圖爲它們包含安裝軟件包。出於某種原因,這在Python 3下失敗。

然而,請求模塊本身似乎得到正確安裝反正。因此,所有你應該需要做的是也做

pip install chardet2 urllib3 

安裝缺少的庫。還報告的第三方庫列入在請求中的錯誤。這不是如何做到這一點。

+0

非常有幫助,謝謝。 – 2012-08-17 15:53:52