环境,腾讯云小鸡。centos7.4 64位,自带的python2.7.5 安装pyspider总是报错,索性直接升级到python3.6(这篇文章记录了如何升级。https://www.jianshu.com/p/60f3aedfcef3)
升级之后,pip install pyspider
提示:Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-8xt94a_8/pycurl/
pycurl没有安装成功。
单独安装pycurl:pip install pycurl
提示:No such file or directory: 'curl-config': 'curl-config'
没有curl-config,因为pycurl 依靠的是curl,所以重新安装一遍curl:
wget http://curl.haxx.se/download/curl-7.36.0.tar.gz
tar -zxvf curl-7.36.0.tar.gz
cd curl-7.36.0
/configure
make && make install
export LD_LIBRARY_PATH=/usr/local/lib
然后再次 pip install pycurl 成功,
然后 pip install pyspider 成功。
结果发现运行后,也遇到同样的问题:
got an unexpected keyword argument 'io_loop'
此问题解决办法学习自pyspider的github的issues
原地址:https://github.com/binux/pyspider/issues/771
解决方法:由于最新版的Tornado 5.0的写法和pyspider不兼容,所以要降级到4.5版本
pip uninstall tornado 先卸载
pip uninstall tornado==4.5 再安装4.5版本
大功告成。
我看issues的问题也是最新提出的,估计是个新问题,我想开一个帖写一下解决方法,方便其他人索引。
https://www.jianshu.com/p/a7e3c78c51c4
网友评论