我正在尝试在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)
我跑了
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
答案 0 :(得分:10)
由于某种原因,请求包括许多其他包,如oauthlib和chardet。但是,在安装请求时,它们不是仅依赖于它们,而是通过pip安装,请求的setup.py尝试安装包,因为它们包含在内。由于某种原因,这在Python 3下失败了。
但是,无论如何,请求模块本身似乎都已正确安装。因此,你需要做的就是做
pip install chardet2 urllib3
安装缺少的库。还报告将第三方库包含为请求中的错误。这不是怎么做的。