2015-10-13 91 views
0

我正在使用取决于Boost,Armadillo的python包(carmcmc)。我收到以下错误:导入python包时未找到Armadillo库(OS X,Python 2.7)

import carmcmc 

Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
File "/Users/admin/anaconda/lib/python2.7/site-packages/carmcmc/__init__.py", line 1, in <module> 
    from _carmcmc import * 

ImportError: 
dlopen(/Users/admin/anaconda/lib/python2.7/site-packages/carmcmc/_carmcmc.so, 2): 
Library not loaded: /usr/local/lib/libarmadillo.5.dylib 

Referenced from: /Users/admin/anaconda/lib/python2.7/site-packages/carmcmc/_carmcmc.so 

似乎LIB armadillo.5.dylib丢失了,但我不知道它做什么或如何将修改其缺席。

我安装为这样:

  1. 安装犰狳依赖关系使用自制
  2. 安装犰狳与自制
  3. 安装升压
  4. 安装升压蟒
  5. 冉的setup.py安装为包

set up.py只有一些例外,但我没有发现任何致命的东西。

这是版本问题?我仍然缺少依赖关系吗?任何帮助表示赞赏。

+0

你检查,如果你有一个名为在/ usr/local/lib目录/ libarmadillo * – Srgrn

+0

事实证明,我有文件在其末尾添加版本号的文件。我卸载了,手动重新安装,因为home-brew没有我需要的早期版本,并且在安装过程中没有创建库。所以我仍然被困在同一个地方,并有同样的问题。 –

+1

通常有可能(如果支持向后兼容性)简单地链接文件,以便从brew安装,而不是链接/usr/local/lib/libarmadillo.6.dylib到/usr/local/lib/libarmadillo.5.dylib – Srgrn

回答

1

这里我做了什么:

  1. 从酿造安装犰狳 - BREW安装自制软件/科学/犰狳
  2. 6.在安装从酿造提振 - BREW安装升压Boost-蟒蛇
  3. 混帐克隆的git @ github上。 COM:brandonckelly/carma_pack.git
  4. mkvirtual ENV
  5. 从PIP安装numpy的 - 个点安装numpy的
  6. 出口变量
    • 出口BOOST_DIR =在/ usr /本地/库/升压/ 1.58.0
    • 出口ARMADILLO_DIR =在/ usr /本地/库/犰狳/ 6.100.0
    • 出口NUMPY_DIR =在/ usr /本地/酒窖/boost-python/1.58.0/#becouse它更容易比实际传递正确的位置
  7. 执行python setup.py src文件夹中安装carma_pack

它现在安装(但我不得不安装matplotlib序为它工作)

也carmac代码有OSX安装说明