使用reload()时的NameError

use*_*251 1 python

我有文件名recommend.py.它有一个名为评论家的词典数据.

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

>>> from recommend import critics
>>> reload(recommend.py)
     Traceback (most recent call last):
       File "<stdin>", line 1, in <module>
     NameError: name 'recommend' is not defined
>>>
Run Code Online (Sandbox Code Playgroud)

我是python的新手.请帮我.

mgi*_*son 7

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

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

import recommend
reload(recommend)
Run Code Online (Sandbox Code Playgroud)