python + igraph“plotting not available”

时间:2012-08-22 11:29:22

标签: python igraph

我在RHEL机器上从源安装了python-igraph 0.5.4和igraph 0.5.4(也测试了0.6)。一切都很好,除非我试图策划我得到。

“TypeError:绘图不可用”

配置或安装阶段没有错误或警告。

我需要在linux上安装什么才能使绘图工作?我没有root,所以需要从源代码安装它。

5 个答案:

答案 0 :(得分:10)

igraph使用Cairo库进行绘图,因此您将需要Cairo及其Python界面。您的计算机上已经安装了Cairo(在libcairo*/usr/lib中查找名为/usr/lib64的文件),因此您只需要Python interface of Cairo

但有一个问题。为了编译Cairo的Python接口,您将需要Cairo的头文件,这些头文件可能存在或可能不存在于您的系统中。如果没有安装它们,您可以下载Cairo的源代码并从那里获取包含文件。

答案 1 :(得分:7)

我在MacBook上遇到了同样的问题,所以我想分享我的解决方案。

我尝试安装pycairopy2cairo。安装似乎没问题,但随后:

  1. 我不能import pycairo
  2. igraph的情节不起作用。
  3. 以下解决了igraph绘图问题:

    sudo pip install cairocffi
    

    或只是

    pip install cairocffi
    

    因此,我使用cairocffi而不是pycairo,这就是诀窍。

答案 2 :(得分:2)

我有同样的问题(Windows)。您必须安装开罗。

不幸的是,没有用于Windows的正式程序集。但是有unofficial ones

注意:

  • cpXX表示python版本(检查:python -V
  • 在包含以下文件的文件夹中执行:pip install *.whl(pip的版本必须大于19)

有关更多详细信息,请参见official installation tutorial(在Windows上为第igraph章)。

答案 3 :(得分:2)

正如一些受访者已经指出的那样,在这种情况下可能需要 pycairo。使用 Conda 安装 pycairo 不到一分钟就解决了我机器上的问题:

conda install -c conda-forge pycairo

我假设使用 PIP 可以实现相同的结果:

pip install pycairo

答案 4 :(得分:0)

适用于我的 Ubuntu 解决方案。只需安装开罗:

sudo apt install libcairo2-dev

来自:https://www.cairographics.org/download