2

我已经使用 Brew 安装了 igraph C 库,

sudo brew install igraph

然后我使用 pip 安装了 igraph python 库

sudo pip install python-igraph

我继续 Python 控制台/终端并导入模块

>>> import igraph

没问题。然后我测试看看版本号

>>> print igraph.__version__
0.6

那里也没有问题。但是当我尝试创建图表时。

>>> g = Graph(1)

我得到的只是

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'Graph' is not defined

我试图重新安装所有东西,它只是继续做同样的事情。现在没有想法了。

我不认为我在做任何有趣的事情,只是按照Python 教程页面的说明进行操作。

4

2 回答 2

4

答案写在“从头开始创建图表”部分之前的教程页面上:

从现在开始,文档中的每个示例都将假定 igraph 的对象和方法被导入到主命名空间中(即,我们使用from igraph import *而不是import igraph)。如果您让 igraph 采用自己的命名空间,请相应地调整所有示例。

所以底线是:

  1. 如果您使用import igraph,请使用,igraph.Graph(1)因为Graph构造函数随后驻留在igraph命名空间中。

  2. 如果您使用from igraph import *,请使用,Graph(1)因为igraph模块中的所有内容都已导入主命名空间。

于 2012-10-08T21:52:15.960 回答
0

我用了

 from igraph import *

这似乎奏效了。

此外,直接通过终端启动 igraph

$ igraph
于 2012-10-08T15:42:19.117 回答