2012-08-22 18 views
14

Zainstalowałem python-igraph 0.5.4 i igraph 0.5.4 (również testowany 0.6) ze źródła na maszynie RHEL. Wszystko jest w porządku, z wyjątkiem sytuacji, gdy próbuję knuć, co dostaję.python + igraph "plotowanie niedostępne"

„TypeError: kreślenia niedostępne”

nie wystąpiły błędy lub ostrzeżenia w konfiguracji lub etapy instalacji.

Co muszę zainstalować na Linuksie, aby wydrukować do pracy? Nie mam root'a, więc będę musiał zainstalować go ze źródła.

Odpowiedz

8

igraph używa biblioteki Cairo do kreślenia, więc będziesz potrzebował interfejsu Kair i jego Pythona. Możliwe, że Kair jest już zainstalowany na twoim komputerze (poszukaj plików o nazwach libcairo* w /usr/lib i /usr/lib64), więc potrzebujesz tylko Python interface of Cairo.

Jest jednak jeden haczyk. Aby skompilować interfejs Pythona w Kairze, będziesz potrzebował plików nagłówkowych Cairo, które mogą być lub mogą nie być obecne w Twoim systemie. Jeśli nie są zainstalowane, możesz pobrać źródło Kairu i pobrać pliki dołączania.

+0

Wygląda na to, że mam zainstalowane cairo 1.2.4, a nowoczesne pycairo potrzebuje znacznie nowszej wersji. Czy igraf 0.6 wymaga nowoczesnego pycairo, czy też mogę użyć starej wersji tego też? – Raphael

+0

Powinienem powiedzieć, że próbowałem zainstalować nowszą wersję cairo w moim katalogu domowym, ale potrzebuję również pixmana i nie mogłem rozwiązać zależności/opracować, jak powiedzieć, gdzie były biblioteki. – Raphael

+0

Możesz użyć starszego PyCairo, to powinno działać. Tylko upewnij się, że pasuje do wersji Kairu na twoim komputerze. –

3

Miałem ten sam problem na moim MacBooku, więc chciałem podzielić się moim rozwiązaniem.

Próbowałem zainstalować pycairo, py2cairo. Instalacja wydawało się być w porządku, ale potem

1) I nie mógł importować pycairo

2) działka igraph nie będzie działać.

Poniższa rozwiązał igraph kreślenia problem:

sudo pip install cairocffi 

więc zamiast pycairo użyłem cairocffi i to załatwiło sprawę.

Powiązane problemy