我对交互式IPython shell中importlib
的行为感到困惑。我跑的时候:
import importlib.reload as ilrel
我收到错误ImportError: No module named 'importlib.reload'
。这正是我导入其他模块的方式,例如matplotlib.pyplot
。
目前我只是单独导入importlib
,然后使用importlib.reload(<module name>)
。这不是一个主要问题,但为什么第一种方法不起作用?
答案 0 :(得分:6)
因为T
不是模块,所以它是where T : new()
模块中的一个函数。 importlib没有具体的内容;这就是导入适用于所有模块的方式。
如果你只想要这个功能,你可以reload
。
另请注意,此功能仅适用于Python 3.4 +。