我在玩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 *进行此操作,将不胜感激。

最佳答案

您应该显式导入正在使用的所有模块。根据您的情况,您需要添加import graph_tool.draw as gt_draw(仅添加import graph_tool.draw可能就足够了,但是此代码可能并不明显)。

关于python - ipython中有趣的导入行为,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36243814/

10-12 21:41