Я не могу импортировать igraph на mac 10.6 - PullRequest
1 голос
/ 07 июля 2011

Я установил igraph для python на своем Mac, но не могу его импортировать.Сначала я установил библиотеку ядра C, а затем приступил к установке для python, выполнив:

python setup.py build
python setup.py install

Казалось, все работает нормально, но я не могу импортировать igraph из оболочки python.Просто чтобы прояснить, я не в папке с исходным кодом 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

Я заменил имя своей папки на *, поэтому не рассматривайте это.

Я использую Python 2.7 поверх ОС10.6.7.Так что нет предварительно скомпилированной версии igraph (только 2.5 и 2.6).Связана ли эта ошибка с версией Python, на которой я работаю?Если возможно, как я могу решить это?

1 Ответ

1 голос
/ 09 июля 2011

Я думаю, что проблема в том, что igraph установлен в /usr/local/lib/libigraph.dylib, но компоновщик не может найти его, когда Python пытается загрузить ядро ​​C модуля igraph, потому что /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, а также в местах по умолчанию, а затем запустить Python со всем набором тестов igraph.

...