2012-11-19 70 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) 
相關問題