Urllib3 socks5代理错误:' socks'没有属性' create_connection'

时间:2017-01-10 00:46:24

标签: python python-requests urllib3 robobrowser

我需要Robobrowser使用Tor,这是我认为最简单的方式:Robobrowser with Sessions。 但我遇到了一个奇怪的请求问题,或更具体的urllib3:

  

AttributeError:module' socks'没有属性' create_connection'

Urllib3 Documentation中所述,create_connection是socks的一个属性。

Urllib3版本:1.19.1

请求版本:2.12.4

PySocks版本:1.6.5

convert

编辑:

堆栈跟踪:

data

1 个答案:

答案 0 :(得分:0)

这是因为你的python实例无法找到所需的socks库。

/usr/lib/python*中的库是通过sudo apt-get install python3-requests等安装的。

然而,apt-get无法安装urllib3使用的所需pysocks库。 sudo apt-get install python3-socks无法工作。

如果您通过sudo -H pip3 install pysocks urllib3[socks] requests[socks]

安装,将会起作用

这将在此处sudo ls -lrtah /usr/local/lib/python*/dist-packages/

下安装

确保终端会话在系统路径中有/usr/lib:/usr/local/lib。如果您的python实例仍然无法找到您的socks库,那么请确保这两个路径都是〜/ .bashrc PYTHON_PATH导出的一部分。