导入错误:ghmm库

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中

但它没有生效。

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>

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

0

尝试仅执行sudo ldconfig以进行运行时绑定。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接