Python Can';t重新加载位于另一个文件夹但也位于sys.path中的模块
我在重新加载另一个目录中但在sys.path中的模块时遇到一些问题Python Can';t重新加载位于另一个文件夹但也位于sys.path中的模块,python,import,module,reload,Python,Import,Module,Reload,我在重新加载另一个目录中但在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 <modu
>>> 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
>>>从模块\u从另一个\u目录导入*
>>>从导入lib导入重新加载
>>>重新加载(模块从另一个目录加载)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
名称错误:未定义名称“module_from_other_dir”
如您所见,我可以导入它,但以后无法重新加载。当您像这样导入模块时
from module_from_another_dir import *
然后Python只知道新方法,而“忘记”模块名。但是,您可以作为导入模块
import module_from_another_dir
您可以轻松地重新加载它。这是因为您导入了模块的每个元素,但没有导入模块本身。谢谢,它现在可以工作了