1

MacにPython用のigraphをインストールしましたが、インポートできません。最初にCコアライブラリをインストールし、次に次のようにしてPythonのインストールを進めました。

python setup.py build
python setup.py install

すべてが正常に機能しているように見えましたが、Pythonシェルからigraphをインポートできません。明確にするために、私はigraphソースコードのフォルダ内にいません。そして、私はこのエラーを受け取りました:

import igraph
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "build/bdist.macosx-10.3-fat/egg/igraph/__init__.py", line 30, in <module>

  File "build/bdist.macosx-10.3-fat/egg/igraph/core.py", line 7, in <module>
  File "build/bdist.macosx-10.3-fat/egg/igraph/core.py", line 6, in __bootstrap__
ImportError: dlopen(/Users/*****/.python-eggs/python_igraph-0.5.4-py2.7-macosx-10.3-fat.egg-tmp/igraph/core.so, 2): Symbol not found: _igraph_vector_destroy
  Referenced from: /Users/*****/.python-eggs/python_igraph-0.5.4-py2.7-macosx-10.3-fat.egg-tmp/igraph/core.so
  Expected in: dynamic lookup

フォルダの名前を*に置き換えたので、考慮しないでください。

私はOS10.6.7上でpython2.7を実行しています。したがって、利用可能なigraphのコンパイル済みバージョンはありません(2.5および2.6のみ)。このエラーは、私が実行しているPythonバージョンと関係がありますか?可能であれば、どうすればこれを解決できますか?

4

1 に答える 1

1

問題は igraph が にインストールされていることだと思いますが/usr/local/lib/libigraph.dylib、Python が igraph モジュールの C コアを読み込もうとすると、リンカがそれを見つけられません。これ/usr/local/libは、Mac OS X のデフォルトのライブラリ パスにないためです (少なくとも私はそう思います)。

まず、libigraph.dylib本当に入っているかどうかを確認してください/usr/local/lib- そこにあるはずです。その後、これを試してください:

DYLD_LIBRARY_PATH=/usr/local/lib python -m igraph.test.__init__

これにより、リンカ/usr/local/libはデフォルトの場所だけでなく周りを見回し、igraph テスト スイート全体で Python を実行するように指示されます。

于 2011-07-08T20:11:12.517 に答える