2012-02-09 56 views
3

我得到這個錯誤:導入錯誤GHMM庫

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/local/lib/python2.6/dist-packages/ghmm.py", line 112, in <module> 
    import ghmmwrapper 
    File "/usr/local/lib/python2.6/dist-packages/ghmmwrapper.py", line 25, in <module> 
    _ghmmwrapper = swig_import_helper() 
    File "/usr/local/lib/python2.6/dist-packages/ghmmwrapper.py", line 21, in swig_import_helper 
    _mod = imp.load_module('_ghmmwrapper', fp, pathname, description) 
ImportError: libghmm.so.1: cannot open shared object file: No such file or directory 

[email protected]:~# sudo locate libghmm 
/usr/local/lib/libghmm.a 
/usr/local/lib/libghmm.la 
/usr/local/lib/libghmm.so 
/usr/local/lib/libghmm.so.1 
/usr/local/lib/libghmm.so.1.0.0 

爲什麼去我得到這個錯誤?我嘗試添加

/usr/local/lib/ 

我的PYTHONPATH

,但沒有奏效。

回答

5

PYTHONPATH正在爲python模塊工作,而不是爲系統庫。

可以在本地路徑添加到您的系統:

  1. 編輯爲根/etc/ld.so.conf
  2. 添加一個新的符合/usr/local/lib
  3. 保存並退出
  4. 運行 「命令ldconfig命令」

然後重新啓動您的應用程序,它會工作。

如果你不想改變任何東西到你的系統,你可以使用環境變量:

LD_PRELOAD_PATH=/usr/local/lib python <yourapp.py> 
+0

好的,認爲這是一個Python模塊..謝謝! – jorrebor 2012-02-14 10:35:37

3
cd ~ 
vi .bashrc 
#at the end of file add: 
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib 
# relogin terminal 
0

儘量只執行須藤LDCONFIG的運行時綁定。