pyspider 错误

安装:

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`
这样就不冲突了。

你可能感兴趣的:(pyspider 错误)