我在 RHEL 机器上从源代码安装了 python-igraph 0.5.4 和 igraph 0.5.4(也测试了 0.6)。一切都很好,除非我尝试绘制我得到的情节。
“TypeError:绘图不可用”
在配置或安装阶段没有错误或警告。
我需要在 linux 上安装什么才能使绘图工作?我没有root,所以需要从源代码安装它。
我在我的 MacBook 上遇到了同样的问题,所以我想分享我的解决方案。
我尝试安装pycairo
, py2cairo
. 安装似乎没问题,但随后:
import pycairo
以下解决了 igraph 绘图问题:
sudo pip install cairocffi
要不就
pip install cairocffi
因此,我使用了 cairocffi 而不是 pycairo,这就成功了。
igraph 使用 Cairo 库进行绘图,因此您将需要 Cairo 及其 Python 接口。很可能 Cairo 已经安装在您的机器上(查找名为和libcairo*
的文件),因此您只需要Cairo 的 Python 接口。/usr/lib
/usr/lib64
不过,有一个问题。为了编译 Cairo 的 Python 接口,您需要 Cairo 的头文件,这些头文件可能存在也可能不存在于您的系统中。如果没有安装,您可以下载 Cairo 的源代码并从那里获取包含文件。
正如一些受访者已经指出的那样,在这种情况下可能需要 pycairo。使用 Conda 安装 pycairo 不到一分钟就解决了我机器上的问题:
conda install -c conda-forge pycairo
我假设使用 PIP 可以实现相同的结果:
pip install pycairo