【问题标题】:python + igraph "plotting not available"python + igraph“绘图不可用”
【发布时间】:2012-08-17 19:34:42
【问题描述】:

我在 RHEL 机器上从源代码安装了 python-igraph 0.5.4 和 igraph 0.5.4(也测试了 0.6)。一切都很好,除非我尝试进行绘图。

“TypeError:绘图不可用”

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

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

【问题讨论】:

    标签: python igraph


    【解决方案1】:

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

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

    1. 我不能import pycairo
    2. igraph 的绘图不起作用。

    以下解决了 igraph 绘图问题:

    sudo pip install cairocffi
    

    或者只是

    pip install cairocffi
    

    所以我使用 cairocffi 而不是 pycairo,这样就成功了。

    【讨论】:

    • 太棒了!在 py37 venv 中也为我工作:pip install cairocffi
    • 在此之后我得到了TypeError: expected str, bytes or os.PathLike object, not Layout。它解决了之前的错误。
    【解决方案2】:

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

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

    【讨论】:

    • 看来我已经安装了 cairo 1.2.4,而现代的 pycairo 需要一个更新的版本。 igraph 0.6 需要现代 pycairo 还是我也可以使用旧版本?
    • 我应该说我试图在我的主目录中安装一个较新的 cairo,但它也需要 pixman,我无法解决依赖关系/弄清楚如何告诉它库在哪里。
    • 您可以使用较旧的 PyCairo,它应该可以工作。只需确保它与您机器上的 Cairo 版本匹配即可。
    • 谢谢我终于让它工作了。最后一个技巧是要意识到 PYTHONPATH 可能需要在其中包含多个目录,具体取决于模块的安装位置。特别是,我需要 .../lib/python2.6/site-packages 和 .../lib/python
    • "brew install cairo" 是我在 Mac OS X 上缺少的部分。在安装和卸载、设置、取消设置、导出和取消导出的又长又窄又多刺的兔子洞中,这是一次非常痛苦的旅程激活和取消激活,天知道我的 Python 世界到底处于什么混乱状态。
    【解决方案3】:

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

    不幸的是,没有正式的 windows 组装。但是有unofficial ones

    注意事项:

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

    有关更多详细信息,请参阅official installation tutorial(Windows 上的 igraph 章节)。

    【讨论】:

      【解决方案4】:

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

      conda install -c conda-forge pycairo
      

      我假设使用 PIP 可以达到相同的结果:

      pip install pycairo
      

      【讨论】:

        【解决方案5】:

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

        sudo apt install libcairo2-dev
        

        发件人:https://www.cairographics.org/download

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-03-25
          • 2020-04-29
          • 2012-07-01
          • 2015-09-14
          • 1970-01-01
          相关资源
          最近更新 更多