Skip to main content
 首页 » 编程设计

python之使用 reload() 时出现 NameError

2025年05月04日13yxwkf

我有一个名为 recommend.py 的文件。它有一个名为 critics 的字典数据。

当我尝试在解释器中重新加载它时,出现以下错误:

>>> 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 的新手。请帮助我。

请您参考如下方法:

recommend.py 被解析为 recommend 。 py 这意味着 python 查找绑定(bind)到名称 recommend 的对象,然后尝试从中获取 py 属性。这是行不通的,因为您在当前命名空间中没有名为 recommend 的对象,并且因为即使您确实有一个绑定(bind)到该名称的对象,它也可能没有属性 py.

当然,您需要给 reload 一个实际的模块对象。更像是:

import recommend 
reload(recommend)