我在玩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/