Граф-инструмент ломает при импорте

Используя Python 2.7, я пытаюсь импортировать Graph-Tool:

from graph_tool.all import *

Каждый раз, когда я выполняю вышеуказанную команду, возвращается следующая ошибка и происходит сбой Python.

dyld: ленивая привязка символов завершилась неудачно: символ не найден: __ZN5boost6python6detail11init_moduleEPKcPFvvE Ссылка на: /usr/local/lib/python2.7/site-packages/graph_tool/libgraph_tool_core.so Ожидается в: flat namespace

dyld: символ не найден: __ZN5boost6python6detail11init_moduleEPKcPFvvE Ссылка на: /usr/local/lib/python2.7/site-packages/graph_tool/libgraph_tool_core.so Ожидается в: плоском пространстве имен

Trace/BPT trap: 5

Я установил Graph-Tool с домашним пивом на Mac OSX 10.10. Кто-нибудь знает, как решить эту проблему?

2 ответа

Модули Python были установлены, но пакеты сайта могут отсутствовать в вашем Python sys.path, поэтому вы не сможете импортировать модули, установленные этой формулой. Если вы планируете разрабатывать с этими модулями, пожалуйста, запустите так:

mkdir -p /Users/myname/Library/Python/2.7/lib/python/site-packages

echo 'import site; site.addsitedir("/usr/local/lib/python2.7/site-packages")' >> /Users/myname/Library/Python/2.7/lib/python/site-packages/homebrew.pth

В моем случае это доморощенные пакеты сайтов, но, возможно, не ваши

Вероятно, существует несоответствие между используемой версией Python и версией, используемой для компиляции boost::python и graph-tool.

Например, вы можете использовать системный python, тогда как graph-tool/python были скомпилированы с версией, установленной через homebrew.

Другие вопросы по тегам