无法重新加载位于另一个文件夹中但也在 sys.path 中的模块

Can't reload module that is in another folder but also in sys.path

我在重新加载位于另一个目录但位于 sys.path.

中的模块时遇到了一些问题
>>> from module_from_another_dir import *
>>> from importlib import reload
>>> reload(module_from_another_dir)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'module_from_another_dir' is not defined

如您所见,我可以导入它,但稍后无法重新加载它。

当你像这样导入模块时

from module_from_another_dir import *

然后 Python 只知道新方法和 "forgets" 模块名称。但是,您可以将模块导入为

import module_from_another_dir

您将能够轻松地重新加载它。