1

我有一个名为recommend.py. 它有一个名为critics 的dict 数据。

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

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

4

2 回答 2

7

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

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

import recommend
reload(recommend)
于 2012-11-19T14:29:14.830 回答
1

reload()接受一个模块对象,而不是一个文件名:

import recommend
reload(recommend)
于 2012-11-19T14:28:59.230 回答