環(huán)境,騰訊云小雞。centos7.4 64位腺怯,自帶的python2.7.5 安裝pyspider總是報(bào)錯(cuò),索性直接升級到python3.6(這篇文章記錄了如何升級川无。http://www.reibang.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沒有安裝成功。
單獨(dú)安裝pycurl:pip install pycurl
提示:No such file or directory: 'curl-config': 'curl-config'
沒有curl-config懦趋,因?yàn)閜ycurl 依靠的是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 成功仅叫。
結(jié)果發(fā)現(xiàn)運(yùn)行后帜篇,也遇到同樣的問題:
got an unexpected keyword argument 'io_loop'
此問題解決辦法學(xué)習(xí)自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的問題也是最新提出的笙隙,估計(jì)是個(gè)新問題遂跟,我想開一個(gè)帖寫一下解決方法逃沿,方便其他人索引。
http://www.reibang.com/p/a7e3c78c51c4