2012-08-16 109 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