Не удается импортировать Networkit после успешной установки - как перейти на `Homebrew gcc`

Я смог (после небольшого труда) установить networkit через pip install networkit в среде анаконды python3.6 (я на Mac OSX сьерра-сьерра). Для работы networkit мне пришлось установить компилятор g++, который поддерживает OpenMp, поэтому я решил: brew install gcc, Установка прошла нормально, но при импорте модуля я получаю сообщение об ошибке

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-2-0547b3a80fd8> in <module>()
----> 1 import networkit

//anaconda/envs/py36/lib/python3.6/site-packages/networkit/__init__.py in <module>()
     41 # local imports
     42 from . import stopwatch
---> 43 from . import graph
     44 from . import graphio
     45 from . import community

//anaconda/envs/py36/lib/python3.6/site-packages/networkit/graph.py in <module>()
      1 # extension imports
----> 2 from _NetworKit import Graph, SpanningForest, GraphTools, RandomMaximumSpanningForest, UnionMaximumSpanningForest

ImportError: dlopen(//anaconda/envs/py36/lib/python3.6/site-packages/_NetworKit.cpython-36m-darwin.so, 2): Symbol not found: _GOMP_parallel
  Referenced from: //anaconda/envs/py36/lib/python3.6/site-packages/_NetworKit.cpython-36m-darwin.so
  Expected in: flat namespace
 in //anaconda/envs/py36/lib/python3.6/site-packages/_NetworKit.cpython-36m-darwin.so

что, я думаю, зависит от того факта, что я не использую gcc Homebrew, а Apple Clang по умолчанию, который не поддерживает OpenMP. Мой вопрос: как я могу установить g++-7 быть компилятором по умолчанию, чтобы я запустил свой сетевой модуль?

0 ответов

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