执行pip安装pyspider后,不能启动,错误提示:
ImportError: pycurl: libcurl link-time ssl backend (openssl) is different from compile-time ssl backend (none/other)
查询后发现网上大部分都是
pip uninstall pycurl
export PYCURL_SSL_LIBRARY=openssl
pip install pycurl --compile
结果我的执行没有用,后来看到一篇帖子pycurl安装出错,就在GitHub上下载了pycurl的源码,解压后使用python setup.py安装,有出现
clang error: 'src/docstrings.c' no such file
搜了一下确实没有这个文件,打开setup.py
发现这个convert_docstrings()函数里面生成了docstrings.c文件,所以先执行了
python setup.py docstrings
再执行安装命令,依然报错
src/pycurl.h:164:13: fatal error: 'openssl/ssl.h' file not found
搜了一下ssl.h文件,发现机器上是存在的
在网上查了一下,发现这篇帖子为setup.py添加c/c++头文件搜索路径,再次打开setup.py查看
发现加上--openssl-dir参数后就可以指定搜索路径,最后执行安装命令:
python setup.py install --with-openssl --openssl-dir=/opt/local
安装成功