Ошибка импорта библиотеки ghmm - PullRequest
3 голосов
/ 09 февраля 2012

я получаю эту ошибку:

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 голосов
/ 09 февраля 2012

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 голосов
/ 07 января 2013
cd ~  
vi .bashrc  
#at the end of file add:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
# relogin terminal
0 голосов
/ 25 марта 2013

Попробуйте просто выполнить sudo ldconfig для привязок во время выполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...