需要帮助安装python 3的请求

Deb*_*dez 4 python-3.x python-requests

我想在FreeBSD上为python 3安装"请求"模块.我正在使用python 3.2,但我也在机器上安装了python 2.6.

我安装了pip.

pip --version 
pip 1.1 from /usr/local/lib/python3.2/site-packages (python 3.2)
Run Code Online (Sandbox Code Playgroud)

我运行了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
Run Code Online (Sandbox Code Playgroud)
  1. 我是否以某种方式获得了python 2版本的"请求"?
  2. 当我运行"python"时,我得到版本2.6.6.我必须明确地运行"python3.2".我是否需要做一些事情才能让3.2成为我的默认python安装?

Len*_*bro 10

由于某种原因,请求包括许多其他包,如oauthlib和chardet.但是,在安装请求时,不是仅仅依赖它们,所以它们是通过pip安装的,请求的setup.py试图安装包,因为它们包含在内.由于某种原因,这在Python 3下失败了.

但是,无论如何,请求模块本身似乎都已正确安装.因此,您所需要做的就是做

pip install chardet2 urllib3
Run Code Online (Sandbox Code Playgroud)

安装缺少的库.还报告将第三方库包含为请求中的错误.那不是怎么做的.