Пытаюсь использовать igraph в Windows, но python не может загрузить cairo

Я пытался использовать igraph в Python для анализа сети, но всякий раз, когда я пытаюсь импортировать igraph, я получаю следующую ошибку:

OSError: no library called "cairo" was found
cannot load library 'C:\Users\Nate\Anaconda3\libcairo-2.dll': error 0x7e
cannot load library 'libcairo.so.2': error 0x7e
cannot load library 'libcairo.2.dylib': error 0x7e
cannot load library 'libcairo-2.dll': error 0x7e

Я следовал инструкциям здесь: Как установить cairo в Windows

чтобы установить cairo через GTK, но я все еще получаю это сообщение об ошибке. Мне удалось получить msys64 (https://www.gtk.org/docs/installations/windows/), и это, казалось, установило тот libcairo-2.dll, и я скопировал его в свой каталог anaconda, но я не смог найти другие отсутствующие файлы. В сообщении об ошибке вы можете увидеть, что anaconda распознает dll, но не может ее загрузить.

Один шаг, который я не смог выполнить из связанных инструкций, был cabal install gtk2hs-buildtools, затем cabal install gtk. Я добавил каталог msys64 в свой путь к Windows, но команда cabal не была распознана в командной строке msys64 или Windows.

Пожалуйста, помогите этому новичку, если сможете!


person natec    schedule 25.11.2020    source источник
comment
Самый простой способ - установить python-igraph в Anaconda с помощью conda install -c conda-forge python-igraph. Таким образом, необходимые cairo библиотеки будут установлены автоматически.   -  person Vincent Traag    schedule 26.11.2020


Ответы (1)


Спасибо, Винсент Трааг! Это сработало и оказалось намного проще, чем любой из методов, которые я видел ранее!

Для тех, кто обнаружит это позже, выполните эту команду в Anaconda Powershell, чтобы установить igraph для python:

conda install -c conda-forge python-igraph
person natec    schedule 01.12.2020