我在玩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`产生
AttributeError: 'module' object has no attribute 'draw'
同样适用于ipython example.py
。我迷失了导致这种情况的原因。我想访问绘图模块,但似乎我只能通过from graph_tool.draw import *
执行此操作。任何帮助或解释都将不胜感激。
答案 0 :(得分:1)
导入图表工具时,请将其导入为:
import graph_tool.all as gt
这会从图形工具导入所有模块,如果安装了所有必需的东西,这应该适合您。
答案 1 :(得分:1)
您应该明确导入您正在使用的所有模块。在您的情况下,您需要添加例如import graph_tool.draw as gt_draw
(仅添加import graph_tool.draw
可能已足够,但此代码可能被视为不明显。)