2012-11-19 42 views
0

我有文件recommend.py。它有一个名为批评家的词典数据。使用reload时出现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 
>>> 

我是新来的蟒蛇。请帮帮我。

+0

Depsite明显的错误 - 为什么你想这样做吗? –

回答

6

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

当然,你需要给reload一个实际的模块对象。更多的东西一样:

import recommend 
reload(recommend) 
+0

谢谢@mgilson。有效。 – user1437251

1

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

import recommend 
reload(recommend) 
相关问题