2015-10-13 75 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安裝說明