在Mountain Lion OS X上安装Python igraph的问题

时间:2012-10-08 14:11:36

标签: python installation python-2.7 igraph

我使用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 tutorial page的说明。

2 个答案:

答案 0 :(得分:4)

答案写在“从头创建图表”部分前面的tutorial page上:

  

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

所以底线是:

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

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

答案 1 :(得分:0)

我用过

 from igraph import *

这似乎有效。

另外,直接用

通过终端开始igraph
$ igraph