ipython中有趣的导入行为

时间:2016-03-27 04:25:50

标签: python ipython python-import graph-tool

我在玩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 *执行此操作。任何帮助或解释都将不胜感激。

2 个答案:

答案 0 :(得分:1)

导入图表工具时,请将其导入为:

import graph_tool.all as gt

这会从图形工具导入所有模块,如果安装了所有必需的东西,这应该适合您。

答案 1 :(得分:1)

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