29

我在 RHEL 机器上从源代码安装了 python-igraph 0.5.4 和 igraph 0.5.4(也测试了 0.6)。一切都很好,除非我尝试绘制我得到的情节。

“TypeError:绘图不可用”

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

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

4

5 回答 5

18

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

我尝试安装pycairo, py2cairo. 安装似乎没问题,但随后:

  1. 我不能import pycairo
  2. igraph 的情节不起作用。

以下解决了 igraph 绘图问题:

sudo pip install cairocffi

要不就

pip install cairocffi

因此,我使用了 cairocffi 而不是 pycairo,这就成功了。

于 2017-07-31T12:42:19.773 回答
13

igraph 使用 Cairo 库进行绘图,因此您将需要 Cairo 及其 Python 接口。很可能 Cairo 已经安装在您的机器上(查找名为和libcairo*的文件),因此您只需要Cairo 的 Python 接口/usr/lib/usr/lib64

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

于 2012-08-22T17:29:52.313 回答
2

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

不幸的是,没有正式的 windows 组装。但也有非官方的

笔记:

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

有关详细信息,请参阅官方安装教程(Windows 上的 igraph 章节)。

于 2020-05-15T07:04:47.793 回答
2

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

conda install -c conda-forge pycairo

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

pip install pycairo
于 2021-05-07T08:25:30.137 回答
0

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

sudo apt install libcairo2-dev

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

于 2021-06-04T21:23:36.557 回答