我需要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
答案 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导出的一部分。