mac安裝pyspider遇到的坑

首先說明我是在虛擬環(huán)境中安裝的,mac環(huán)境是清白的,虛擬環(huán)境也是新裝的;

第一:

--在裝虛擬環(huán)境的時候就遇到了一個小問題:

workon總是識別不了(我的虛擬環(huán)境是virtualenv + virtualenvwrapper),后 來發(fā)現(xiàn)沒有加入到啟動配置中;一開始還以為是virtualenvwrapper沒有安裝成功或者是系統(tǒng)有毛病,因此是走了很多的彎路;

解決辦法:在用戶根目錄下新建.bash_login文件,在文件內寫入:source /usr/local/bin/virtualenvwrapper.sh(virtualenvwrapper是你的可執(zhí)行文件,前面的是具體的路徑,具體命令因人而異,就看你自己安裝在什么地方了,在敲這個命令之前最好先去這個目錄下看看有沒有),保存退出就可以了,以后workon就沒毛病了;

第二:

--安裝pyspider遇到的毛病;
pyspider需要配合phantomjs用,這也是pyspider一大優(yōu)點,利用phantomjs任何動態(tài)的頁面都不怕;首先安裝phantomjs沒什么問題,隨后問題來了:
pip install pyspider 總是給我報錯

been able to determine which SSL backend it is using. Please see PycURL documentation for how to specify the SSL backend manually.
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/07/1lgb5q712pvdm4mx8g_xls3h0000gn/T/pip-install-0pdfay2u/pycurl/

根據報錯信息來看是pycurl的問題,于是乎圍繞pycurl各種操作,但是無果,這并不是它的問題;真正的問題是在安裝pyspider前沒有安裝lxml,這尼瑪才是核心啊,pip install lxml 之后再次安裝pyspider
successfully

第三:

建議Windows系統(tǒng)最好不要去嘗試,會比mac麻煩多,最容易的還是Linux

第四:狗日的還沒完,啟動還是報錯:

ImportError: pycurl: libcurl link-time ssl backend (openssl) is different from compile-time ssl backend (none/other)

解決方案如下:
1,如果沒有安裝pip,先安裝pip;
2,pip uninstall pycurl 卸載掉之前安裝的;
3,執(zhí)行export PYCURL_SSL_LIBRARY=openssl
4,pip install pycurl 再次安裝

第五:

草,還沒完:運行接著報錯

Error: Could not create web server listening on port 25555

我已經不想說什么了;接著干吧,,,,,,
lsof -i :25555 查詢端口號,查到之后,sudo kill -9 25555殺掉進程;
再次啟動
!!!!!!哈哈哈哈,還沒成功,又是端口占用,address is already in use,草;
繼續(xù)搞!
萬能重啟

sudo reboot

done
來張美圖


大功告成
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容