2014-06-18 41 views
2

我在多臺PC(版本12.04和14.04)中使用Ubuntu,並且我注意到,在默認源tar包中運行「sudo python3 setup3.py install」時,serialprotocol.py沒有被安裝,用於扭曲14.0.0 。我不得不在我的電腦中手動複製文件。我也試着用相同的結果安裝默認的ubuntu軟件包python3-twisted-experimental。所以我總是最終手動複製「serialprotocol.py」和「_posixserialport.py」。在那之後他們工作得很好。爲什麼serialport.py默認安裝?

補充說明:_posixserialport.py失敗,因爲它說,進口BaseSerialPort:從進口的serialport BaseSerialPort 但它應該是:從 進口twisted.internet.serialport BaseSerialPort

回答

1

扭曲尚未完全移植到Python 3.只有部分已被移植。當您使用Python 3安裝Twisted時,只安裝了已移植的部件。未導入的模塊未安裝,因爲它們不會工作。

當你觀察到,這段代碼實際上並不在Python 3中工作,因爲它使用隱式相對導入 - 已經從Python 3的去除功能

+0

您可以幫我們執行的Python 3計劃通過在工作步驟詳見https://twistedmatrix.com/trac/wiki/Plan/Python3。參與開發過程的用戶越多,Twisted的所有內容越快可用。 – Glyph

+0

我明白了。但是,在您更改該行後,它確實工作正常。我實際上在使用它。唯一剩下的「bug」是LineReceiver客戶端SOMETIMES以兩行作爲參數調用lineReceived。這是任何人都可以輕鬆解決的問題。 (我沒有閱讀代碼)。 @Glyph:感謝您的鏈接,我會看看。 –

+0

「改變它之後工作正常,但它有一些錯誤」聽起來像「它沒有移植」給我。 :P –

相關問題