我正在尝试使用igraph库创建一个简单的图形。我已经为这些帖子here和here安装了cairo和它们各自的Anaconda绑定(2.7.8)(当我输入帮助时,我可以看到cairo(' modules'))。但是,当我在崇高文本2中运行我的代码时,我看不到图像,而是获得sh: open: command not found
。我错过了什么吗?这是我的代码
import igraph
g = igraph.Graph([(0,1), (0,2), (2,3), (3,4), (4,2), (2,5), (5,0), (6,3), (5,6)])
igraph.summary(g)
print g.degree()
print g.edge_betweenness()
# Drawing a graph
layout = g.layout("kk")
igraph.plot(g, layout = layout)
答案 0 :(得分:0)
缺少open
命令。 igraph使用此命令打开生成的绘图(在终端中尝试open some_image.png
,您应该得到相同的错误)。我不确定如何在mac上获取open命令,但是如果默认情况下没有包含它,它看起来像igraph中的一个bug,它正在尝试使用它。
您可以尝试ipython笔记本(conda install ipython-notebook; ipython notebook
,然后在打开的浏览器中添加您的代码),这将显示内联图或尝试保存并在finder
中自己打开图。
答案 1 :(得分:0)
Sublime Text 2在后台打开一个shell来运行你的Python代码。这个shell似乎只在/bin
(可能是/sbin
)中查找可执行文件。 open
命令(igraph需要打开Preview.app来显示情节)位于/usr/bin
,这可能就是为什么情节不能使用Sublime Text。
尝试使用以下内容在主目录中创建名为.igraphrc
的文件:
[apps]
image_viewer = /usr/bin/open
此文件告诉igraph使用/usr/bin/open
来显示情节而不仅仅是open
。让我知道它是否为您修改了绘图 - 如果是这样,我将为下一个版本提交补丁。