2012-08-22 48 views
14

我在RHEL機器上從源代碼安裝了python-igraph 0.5.4和igraph 0.5.4(也測試過0.6)。一切都很好,除非我試圖繪製我得到的。python + igraph「繪圖不可用」

「類型錯誤:繪圖不可用」

有在配置錯誤或警告或者安裝階段。

我需要在Linux上安裝以獲取繪圖工作?我沒有root,因此需要從源代碼安裝它。

回答

8

igraph使用Cairo庫進行繪圖,所以您需要使用Cairo及其Python界面。很有可能您的計算機上已經安裝了開羅(請在/usr/lib/usr/lib64中查找名稱爲libcairo*的文件),因此您只需要Python interface of Cairo

雖然有一個問題。爲了編譯開羅的Python界面,您需要開羅的頭文件,這些頭文件可能會或可能不會出現在您的系統上。如果他們沒有安裝,你可以下載Cairo的源代碼並從那裏獲取包含文件。

+0

看來我已經安裝了cairo 1.2.4,現代pycairo需要更新的版本。 igraph 0.6是否需要現代pycairo還是我可以使用舊版本? – Raphael

+0

我應該說我試圖在我的主目錄中安裝一個新的cairo,但它也需要pixman,我無法解決依賴性問題/解決如何告訴它庫在哪裏。 – Raphael

+0

您可以使用較舊的PyCairo,它應該可以工作。只要確保它與您機器上的開羅版本相匹配即可。 –

3

我在我的MacBook上有同樣的問題,所以我想分享我的解決方案。

我試圖安裝pycairo,py2cairo。安裝似乎不錯,但隨後

1)我無法導入pycairo

2)的igraph的情節是行不通的。

下解決的igraph繪圖問題:

​​

所以不是pycairo我用cairocffi和這並獲得成功。