学习压缩感知的时候碰上了一些坑,记录一下解决方案。
主要是在这篇博客下跟着做教程的时候http://www.pyrunner.com/weblog/2016/05/26/compressed-sensing-python/
最后一步里面需要倒入
from pylbfgs import owlqn
单独的 pip isntall pylbfgs
安装之后还是出错
所以网上找了些资料,主要是pylbfgs只是单纯的链接了libLBFGS库,然后先去安装libLBFGS结果在mac下安装了也没用,于是写下了我的解决方法。
Step 1 mac下安装libLBFGS
直接用macport安装比较快,
sudo port install libLBFGS
如果没装过macport的去这装
https://www.macports.org/install.php
Step 2 下载pylbfgs的文件
进入任意个文件夹
cd ~
git clone https://rtaylor@bitbucket.org/rtaylor/pylbfgs.git
cd pylbfgs
python setup.py install
这个时候会报错,正常,因为macport默认的安装环境是/opt/local
所以接下来替换我准备的setup.py
https://github.com/femisan/changed_pylbfgs
下载setup.py并复制到刚刚的pylbfgs文件夹下
setup.py文件中的主要修改是将
/usr/local
全部替换成了/opt/local/
并在include_dirs
参数中加入了numpy.get_include()
Step 3
再一次编译试试,这次应该就可以了
python setup.py install