這是我的一個previous question隨訪,我使用的是2to3的工具,通過塞特希庫馬蘭的建議轉換代碼到3.x
它似乎運作良好,但它並沒有拿起這個部分:
raise LexError,("%s:%d: Rule '%s' returned an unknown token type '%s'" % (
func.func_code.co_filename, func.func_code.co_firstlineno,
func.__name__, newtok.type),lexdata[lexpos:])
在3.2中看起來應該如何?
編輯:從下面的答案變化很好,2to3現在似乎工作正常。在setup.py編譯中,我現在得到下面的錯誤,看看我的新的question。
建議的更改是可以的,2to3現在撿起它,但我在構建中(2to3更改後)出現錯誤。我編輯了我的問題。 – Remko 2011-03-31 09:18:52
@Remko:這是一個不同的問題。您應該刪除編輯並改爲創建一個新問題。除了新的問題是重複的。 :) http://stackoverflow.com/search?q=Attempted+relative+import+in+non-package – 2011-03-31 09:43:03
創建新的問題,如果它是重複的請指出我,因爲我發現了幾個相同的錯誤的問題,但wasn'能夠從他們那裏獲得解決方案。 – Remko 2011-03-31 09:48:10