安装:
import pycurl # type: ignore
ImportError: dlopen(/Users/yly/anaconda2/envs/py3_spider/lib/python3.5/site-packages/pycurl.cpython-35m-darwin.so, 2): Library not loaded: @rpath/libcurl.4.dylib
Referenced from: /Users/yly/anaconda2/envs/py3_spider/lib/python3.5/site-packages/pycurl.cpython-35m-darwin.so
Reason: Incompatible library version: pycurl.cpython-35m-darwin.so requires version 9.0.0 or later, but libcurl.4.dylib provides version 7.0.0
XJB搞:
搜了下,应该是anaconda中也有一个curl,安装完后就把系统的curl,位置/usr/bin/curl
覆盖了,但是有冲突。
在anaconda下和在普通环境下执行which curl
,结果都是(应该是这个路径)/Users/yly/anaconda2/bin/curl
然后rm -rf /Users/yly/anaconda2/curl
再which curl,就回到/usr/bin/curl
了
不过 pyspider
还是运行不起来
最后回到项目的虚拟Python环境下(anaconda)
conda install curl
这时curl路径就在项目的虚拟环境下了,```
which curl
/Users/yly/anaconda2/envs/py3_spider/bin/curl
回到系统环境,curl还是在`/usr/bin/curl`
这样就不冲突了。