Python 使用reload()时发生NameError
我有一个名为recomment.py的文件。它有一个名为批评家的dict数据 当我尝试在解释器中重新加载它时,会出现以下错误:Python 使用reload()时发生NameError,python,Python,我有一个名为recomment.py的文件。它有一个名为批评家的dict数据 当我尝试在解释器中重新加载它时,会出现以下错误: >>> from recommend import critics >>> reload(recommend.py) Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError
>>> from recommend import critics
>>> reload(recommend.py)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'recommend' is not defined
>>>
我是python新手。请帮助我。采用模块对象,而不是文件名:
import recommend
reload(recommend)
接受模块对象,而不是文件名:
import recommend
reload(recommend)
expndtw-1.py被解析为recommend。py,这意味着python查找绑定到名称recomment的对象,然后尝试从中获取py属性。这不起作用,因为在当前命名空间中没有名为recommend的对象,而且即使有对象绑定到该名称,它也可能没有属性py
当然,您需要给重载一个实际的模块对象。更像是:
import recommend
reload(recommend)
expndtw-1.py被解析为recommend。py,这意味着python查找绑定到名称recomment的对象,然后尝试从中获取py属性。这不起作用,因为在当前命名空间中没有名为recommend的对象,而且即使有对象绑定到该名称,它也可能没有属性py
当然,您需要给重载一个实际的模块对象。更像是:
import recommend
reload(recommend)
删除明显的错误-你为什么要这样做?删除明显的错误-你为什么要这样做?