1

我在玩 graph_tool 时注意到了这一点。某些模块属性似乎仅在从 ipython 运行时可用。最简单的例子(example.py)

import graph_tool as gt

g = gt.Graph()
gt.draw.sfdp_layout(g)

run example.y', but from the command line,使用python example.py`从 ipython 运行没有错误产生

AttributeError: 'module' object has no attribute 'draw'

对于ipython example.py. 我不知道是什么原因造成的。我想访问绘图模块,但似乎我只能通过from graph_tool.draw import *任何帮助或解释来做到这一点。

4

2 回答 2

1

导入图形工具时,将其导入为:

import graph_tool.all as gt

这会从 graph-tool 导入所有模块,如果安装了所有必要的东西,这应该适合你。

于 2016-03-27T06:49:03.610 回答
1

您应该明确导入您正在使用的所有模块。在您的情况下,您需要添加例如import graph_tool.draw as gt_draw(仅添加import graph_tool.draw可能就足够了,但此代码可能被认为不明显)。

于 2016-03-27T09:07:18.550 回答