【发布时间】:2012-08-17 19:34:42
【问题描述】:
我在 RHEL 机器上从源代码安装了 python-igraph 0.5.4 和 igraph 0.5.4(也测试了 0.6)。一切都很好,除非我尝试进行绘图。
“TypeError:绘图不可用”
在配置或安装阶段没有错误或警告。
我需要在 linux 上安装什么才能使绘图工作?我没有root,所以需要从源代码安装它。
【问题讨论】:
我在 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,这样就成功了。
【讨论】:
pip install cairocffi
TypeError: expected str, bytes or os.PathLike object, not Layout。它解决了之前的错误。
igraph 使用 Cairo 库进行绘图,因此您将需要 Cairo 及其 Python 接口。很可能您的机器上已经安装了 Cairo(在 /usr/lib 和 /usr/lib64 中查找名为 libcairo* 的文件),因此您只需要 Python interface of Cairo。
不过,有一个问题。为了编译 Cairo 的 Python 接口,您将需要 Cairo 的头文件,这些文件可能存在也可能不存在于您的系统中。如果没有安装,您可以下载 Cairo 的源代码并从那里获取包含文件。
【讨论】:
我遇到了同样的问题(Windows)。你必须安装开罗。
不幸的是,没有正式的 windows 组装。但是有unofficial ones。
注意事项:
python -V)pip install *.whl(pip的版本必须高于19)有关更多详细信息,请参阅official installation tutorial(Windows 上的 igraph 章节)。
【讨论】:
正如几位受访者已经指出的那样,在这种情况下可能需要 pycairo。使用 Conda 安装 pycairo 不到一分钟就解决了我机器上的问题:
conda install -c conda-forge pycairo
我假设使用 PIP 可以达到相同的结果:
pip install pycairo
【讨论】:
【讨论】: