2014-04-03 96 views
0

這裏是鍛鍊我的工作:http://learnpythonthehardway.org/book/ex25.html學習Python困難的方法,練習25,模塊沒有屬性「print_last_word」

我收到以下錯誤信息:「AttributeError錯誤:模塊對象有沒有屬性' print_last_word」即使我已經在我的代碼(見下文)中定義它。我使用進口

import ex25

相關的文件,我稱它使用

ex25.print_last_word(words)

所有其他功能都被識別。

但是,dir(ex25)確認錯誤消息說的是什麼。我保存了文件並檢查了拼寫(儘管另一組眼睛可能會有所幫助)。任何幫助表示讚賞。

def print_last_word(words): 
    """Prints the last word after popping if off.""" 
    word = words.pop(-1) 
    print word 
+2

你怎麼導入模塊? –

+2

你可以顯示調用'print_last_word'的代碼嗎? – Bonifacio2

+1

有很多事情會導致這種情況。首先,我們試着排除一些簡單的東西。嘗試'import ex25'然後'print ex25 .__ file__';您可能不會導入您認爲自己的代碼。如果看起來沒問題,試試''打開行(ex25 .__ file __。rstrip(「c」)):print line'並查看'print_last_word'是否確實存在。 – DSM

回答