Anaconda 在python 3.7上使用importlib重新加载

Anaconda 在python 3.7上使用importlib重新加载,anaconda,python-3.7,python-importlib,Anaconda,Python 3.7,Python Importlib,我正在尝试使用importlib重新加载文件。我在Python3.7上使用Anaconda提示符,但我不明白为什么在尝试importlib.reload时它会说“'importlib'未定义”,但在使用from x import reload时它会起作用 它在这里工作: >>> import script1 win32 1267650600228229401496703205376 SpamSpamSpamSpamSpamSpamSpamSpam import im

我正在尝试使用importlib重新加载文件。我在Python3.7上使用Anaconda提示符,但我不明白为什么在尝试importlib.reload时它会说“'importlib'未定义”,但在使用from x import reload时它会起作用

它在这里工作:

>>> import script1  
win32  
1267650600228229401496703205376
SpamSpamSpamSpamSpamSpamSpamSpam  
import importlib  
>>> from importlib import reload  
>>> reload(script1)  
win32
1267650600228229401496703205376
SpamSpamSpamSpamSpamSpamSpamSpam
在这里它不起作用:

Python 3.7.3  
>>> import script1  
win32  
1267650600228229401496703205376  
SpamSpamSpamSpamSpamSpamSpamSpam  
import importlib  
>>> importlib.reload(script1)  
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'importlib' is not defined
Python 3.7.3
>>>导入脚本1
win32
1267650600228229401496703205376  
SPAMSPAMSPAMSPAMSPAMSPAMSPAMSPAMSPAM
导入导入库
>>>importlib.reload(脚本1)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
名称错误:未定义名称“importlib”

看起来
import importlib
命令是在
script1
模块(导入时)中计算的,因此它仅在
script1
中可用。当
script1
的导入完成时,此模块中导入的内容将超出范围。如果要重新加载脚本,请尝试在导入脚本1之后显式地计算导入脚本。您的输入/输出应如下所示:

Python 3.7.3  
>>> import script1  
win32  
1267650600228229401496703205376  
SpamSpamSpamSpamSpamSpamSpamSpam  
import importlib
>>> import importlib
>>> importlib.reload(script1)  

非常感谢@mjarosie