3

我收到此错误:

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

root@ubuntu:~# 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

但它没有用。

4

3 回答 3

5

PYTHONPATH适用于 python 模块,不适用于系统库。

您可以将本地路径添加到系统:

  1. 以 root 身份编辑/etc/ld.so.conf
  2. 添加一个新行/usr/local/lib
  3. 保存并退出
  4. 运行“sudo ldconfig”

然后重新启动您的应用程序,它将工作。

如果您不想对系统进行任何更改,可以使用环境变量:

LD_PRELOAD_PATH=/usr/local/lib python <yourapp.py>
于 2012-02-09T18:00:19.860 回答
3
cd ~  
vi .bashrc  
#at the end of file add:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
# relogin terminal
于 2013-01-07T14:23:09.940 回答
0

尝试只为运行时绑定执行sudo ldconfig 。

于 2013-03-25T05:00:00.113 回答