我在 RHEL 机器上从源代码安装了 python-igraph 0.5.4 和 igraph 0.5.4(也测试过 0.6),一切都很好,但是当我尝试绘制图表时出现以下错误:
"TypeError: plotting not available"
在配置或安装阶段没有出现任何错误或警告。
在 Linux 上安装什么才能使绘图工作?由于我没有 root 权限,所以需要从源代码安装它。
我在我的MacBook上遇到了同样的问题,所以我想分享一下我的解决方案。
我尝试安装pycairo
、py2cairo
。安装似乎没有问题,但是接着出现了以下问题:
import pycairo
以下内容解决了igraph的图形绘制问题:
sudo pip install cairocffi
或者只是
pip install cairocffi
所以我使用了cairocffi代替pycairo,这样就解决了问题。
igraph使用Cairo库进行绘图,因此您需要安装Cairo及其Python接口。很有可能Cairo已经安装在您的机器上(查找名为libcairo*
的文件在/usr/lib
和/usr/lib64
中),所以您只需要安装Cairo的Python接口即可。
但是要注意一点,为了编译Cairo的Python接口,您需要拥有Cairo的头文件,这些文件可能存在于您的系统中也可能不存在。如果它们未安装,您可以从Cairo的源代码中获取包含文件。
正如几位回答者已经指出的那样,这种情况可能需要使用pycairo。使用Conda安装pycairo仅花费不到一分钟即可解决我的问题:
conda install -c conda-forge pycairo
pip install pycairo
sudo apt install libcairo2-dev
pip install cairocffi
- Victoria StuartTypeError: expected str, bytes or os.PathLike object, not Layout
的错误。虽然它解决了之前的错误。 - fizzybear