學(xué)習(xí)壓縮感知的時(shí)候碰上了一些坑,記錄一下解決方案。
主要是在這篇博客下跟著做教程的時(shí)候http://www.pyrunner.com/weblog/2016/05/26/compressed-sensing-python/
最后一步里面需要倒入
from pylbfgs import owlqn
單獨(dú)的 pip isntall pylbfgs安裝之后還是出錯(cuò)
所以網(wǎng)上找了些資料,主要是pylbfgs只是單純的鏈接了libLBFGS庫(kù),然后先去安裝libLBFGS結(jié)果在mac下安裝了也沒(méi)用,于是寫下了我的解決方法。
Step 1 mac下安裝libLBFGS
直接用macport安裝比較快,
sudo port install libLBFGS
如果沒(méi)裝過(guò)macport的去這裝
https://www.macports.org/install.php
Step 2 下載pylbfgs的文件
進(jìn)入任意個(gè)文件夾
cd ~
git clone https://rtaylor@bitbucket.org/rtaylor/pylbfgs.git
cd pylbfgs
python setup.py install
這個(gè)時(shí)候會(huì)報(bào)錯(cuò),正常,因?yàn)閙acport默認(rèn)的安裝環(huán)境是/opt/local
所以接下來(lái)替換我準(zhǔn)備的setup.py
https://github.com/femisan/changed_pylbfgs
下載setup.py并復(fù)制到剛剛的pylbfgs文件夾下
setup.py文件中的主要修改是將
/usr/local全部替換成了/opt/local/并在include_dirs參數(shù)中加入了numpy.get_include()
Step 3
再一次編譯試試,這次應(yīng)該就可以了
python setup.py install