Mac安装pycurl失败 / pyspider安装后无法使用

执行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


Mac安装pycurl失败 / pyspider安装后无法使用_第1张图片

发现这个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查看
Mac安装pycurl失败 / pyspider安装后无法使用_第2张图片

发现加上--openssl-dir参数后就可以指定搜索路径,最后执行安装命令:

python setup.py install --with-openssl --openssl-dir=/opt/local

安装成功

你可能感兴趣的:(Mac安装pycurl失败 / pyspider安装后无法使用)