2

importlib对交互式 IPython shell 中的行为感到困惑。当我运行时:

import importlib.reload as ilrel

我得到错误ImportError: No module named 'importlib.reload'。这正是我导入其他模块的方式,例如matplotlib.pyplot.

目前我一直只是importlib单独导入,然后使用importlib.reload(<module name>). 这不是一个主要问题,但为什么第一种方法不起作用?

4

1 回答 1

6

因为reload它不是一个模块,它是模块内的一个函数importlib。importlib 没有什么特别的。这就是导入对所有模块的工作方式。

如果你只想要函数本身,你可以做from importlib import reload.

另请注意,此功能仅在 Python 3.4+ 中可用。

于 2017-02-02T11:50:50.053 回答