我正在閱讀Allen Downey的書Think Python。對於第4章,必須使用一套稱爲Swampy的模塊。我已經下載並安裝它。Swamppy.1.1 with Python 3
問題是模塊是用Python 2編寫的,我有Python 3(在Windows 7 RC1中)。當我從Swampy運行TurtleWorld模塊時,我得到了關於print和exec語句的錯誤消息,這些語句現在是Python 3中的函數。我通過在GUI和World模塊的代碼中包含帶有print和exec的括號來修正了這些錯誤。我也遇到了一個錯誤,說明找不到Tkinter模塊。事實證明,在Python 3中,模塊名稱拼寫爲小寫字母t。
第三個錯誤更困難:ImportError:沒有名爲tkFont的模塊。
請問有人有什麼想法嗎?謝謝。
我想通了tkFont應該替換爲tkinter.font。然後,我必須將.iteritems()更改爲.items(),並且TurtleWorld的gui最終顯示出來。但是現在我遇到了運行時錯誤:使龜逆轉的butto不起作用,並且由於它由'apply()'內置函數控制,因此Python 3不再支持該函數。 – systemovich 2009-10-30 15:30:04