2012-02-09 16 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 

なぜ私はこのエラーを取りに行きますか?私は私のPYTHONPATHに

/usr/local/lib/ 

を追加しようとしたが、それはうまくいきませんでした。

答えて

5

PYTHONPATHは、システムライブラリではなく、Pythonモジュールで動作しています。

あなたはあなたのシステムにローカルパスを追加することができます。

  1. 編集をルート/etc/ld.so.conf
  2. として/usr/local/lib
  3. 保存して新しい行を追加して、
  4. ファイル名を指定して実行 "のsudo ldconfigを"
を終了します

その後、アプリケーションを再起動すると正常に動作します。

、あなたのシステムには何も変更したくない場合は、環境変数を使用することができますが:

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

ああ、それはpythonモジュールだと思った..ありがとう! – jorrebor

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をを実行するようにしてください。