Python-igraph中的错误:“module”对象没有属性“Graph”

9

我已在Windows上的Pycharm上安装了igraph。

import igraph

没有错误。
import igraph
print igraph.__version__

产生:0.1.5。
import igraph
dir(igraph)

没有产生任何结果...

import igraph
g = igraph.Graph(1)

返回结果:

追溯 (最近一次调用最先):
文件 "C:/Users/Margaret/PycharmProjects/untitled/trial.py", 行 2, 在 g = igraph.Graph(1)
属性错误: 'module' 对象没有属性 'Graph'

有人知道问题可能是什么吗?我查看了所有我能找到的以前提出的问题,但我没有找到适合我的情况的答案。谢谢。


我对 igraph 的版本历史了解不多,但是在0.7.1版本中,您的代码能正常工作。请问您是否可以升级? - jedwards
所以安装没有顺利进行...对我来说,dir(igraph)返回了一堆东西。 - Nir Alfasi
2
你是通过运行命令 pip install python-igraph 还是 pip install igraph 来安装它的?应该使用前者!如果你使用了后者,看起来似乎已经安装了,但实际上会出现问题... - Nir Alfasi
这些示例是否应该在控制台中运行?如果不是,您需要使用 print dir(igraph) - Peter Wood
在运行print dir(igraph)命令后,像@PeterWood所说的那样,我能够得到输出结果。你们都是对的,这是因为错误地安装了错误的igraph软件包。然而,我在接下来的使用中还遇到了更多问题,如下所述。 - Margaret McDaniel
显示剩余2条评论
1个回答

13

在 PyPI 上有两个 igraph 库,分别是 igraphpython-igraph

你安装了错误的那一个,也就是 igraph。请使用以下命令进行卸载:

pip uninstall igraph

如果您使用的是Windows操作系统,那么您可能需要一个预编译的分发包,也称为wheel。

这个网站有很多可以使用pip安装的wheel。这里是python-igraphwheel下载链接

您可以使用以下命令进行安装:

pip install python_igraph-0.7.1.post4-cp27-none-win32.whl

我尝试过这样做,但在安装时出现了一个错误,提示“尝试对非套接字进行操作”。虽然我猜测我可能做错了什么... 我一直在使用Pycharm运行Python代码,但我认为我需要从命令提示符中运行'pip install ...'。您能否更具体地告诉我如何正确执行此操作? - Margaret McDaniel
1
@MargaretMcDaniel 这是另一个时间的另一个问题。我会按照pip的正常说明进行操作。我知道PyCharm可以在您的基本Python安装中不安装pip的情况下进行安装,因此可能在命令行中无法工作,直到您单独安装pip。不过,您可以这样做,它不会影响PyCharm。 - Peter Wood

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