我使用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的说明。
答案 0 :(得分:4)
答案写在“从头创建图表”部分前面的tutorial page上:
从现在开始,文档中的每个示例都会假定igraph的对象和方法被导入主命名空间(即,我们使用
from igraph import *
而不是import igraph
)。如果您让igraph采用自己的命名空间,请相应地调整所有示例。
所以底线是:
如果您使用import igraph
,请使用igraph.Graph(1)
,因为Graph
构造函数会驻留在igraph
命名空间中。
如果您使用from igraph import *
,请使用Graph(1)
,因为igraph
模块中的所有内容都已导入主命名空间。
答案 1 :(得分:0)
我用过
from igraph import *
这似乎有效。
另外,直接用
通过终端开始igraph$ igraph