无法重新加载位于另一个文件夹中但也在 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
您将能够轻松地重新加载它。
我在重新加载位于另一个目录但位于 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
您将能够轻松地重新加载它。