igraph库出现错误 - 库已过时

33

我将我的电脑更换为Linux Mint x64操作系统,尝试运行之前写的程序时出现了一个问题:与Python库igraph库有关。

DeprecationWarning: 为避免与igraph项目名称冲突,此可视化库已更名为“jgraph”。请在方便时升级。

我找不到有关如何将代码更改为新库的信息。 在Win8 PC上,通过pip安装它可以完美地工作,但是在我的Mint PC上无法正常工作。使用

sudo apt-get install python-igraph

进行的普通安装会安装0.6.5-1库版本。 我也尝试过用pip安装,但仍然出现相同的错误,安装的版本是igraph-0.1.11-py2.py3-none-any.whl。

我只使用Graph类。

from igraph import Graph

我应该做什么来改变我的代码,使其能够与新库一起工作? 我有什么遗漏的吗?

编辑:它在我的Mint x86操作系统的笔记本电脑上工作,库版本为0.6.5-1。

3个回答

89
更新:自2021年11月起,此信息已过时。现在安装igraph的Python接口的正确方法是使用pip install igraph
我觉得你安装了错误的igraph库。
你安装的是这个igraph(0.1.11),而你需要的是这个igraph(0.7.1)(也就是众所周知的iGraph)。
使用pip(一旦你安装了它),只需执行以下操作:
sudo pip uninstall igraph
然后,使用pip或apt-get(如下面的评论中所提到的)安装python-igraph-0.7.1包:
sudo pip install python-igraph
希望能解决问题。

如果我从网站下载源代码并将通过apt-get安装的python-igraph包中安装的库_igraph.so添加到同一文件夹中,则它可以工作。 - BugliL
太好了。所以问题似乎是你实际上使用了错误的库(由Patrick Fuller提供的那个),这很误导人,因为通常需要的是由Tamas Nepusz提供的那个。 我更新了我的答案,这样你就可以将其标记为正确的了。 - ylnor
2017年报道。这在macOS Sierra中似乎不起作用。 - swyx
不要使用 sudo pip。如果您之前意外使用了 sudo,更安全的做法是使用 pip install python-igraph --user - spacetyper
我先执行了 "pip install python-igraph",然后再执行 "import igraph as ig",这对我很有效。谢谢。 - Fatemeh Asgarinejad

8
sudo -H pip uninstall igraph

然后:
sudo pip install python-igraph

对我有用。


1
为了避免混淆,我想指出其他答案现已过时,这个问题也已经过时了。
自2021年12月起,igraph网络分析库的Python接口可以使用以下方式安装:
pip install igraph

使用 pip install python-igraph 现在已经不推荐使用了。

参考资料:


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接