2017-05-03 26 views
2

我試圖在Windows上使用twisted.internet.serial,它總是失敗的消息創建:twisted.internet.serialport 17.1.0在Windows上工作嗎?

「文件」 C:\ Program Files文件\ Python36 \ LIB \站點包\扭曲\ internet_win32seria 學習端口py 「爲65行,在_finishPortSetup 標誌,COMSTAT = win32file.ClearCommError(self._serial.hComPort) AttributeError的: '串行' 對象沒有屬性 'hComPort'」

我試圖在Windows 10 64如以及以管理員身份運行的Windows 7 x64,以及Python 3.6.1和Python 2.7.13。

我已經安裝了扭曲17.1.0,PySerial 3.3,pywin32 221

這在我看來,PySerial已經在某些時候被修改爲私有化的COM端口處理,因爲self._port_handle而非self.hComPort這扭曲期待。

這是一個已知的問題?有沒有解決辦法?扭曲和/或PySerial正在改進W/R/T這個問題?

謝謝,迪克

+0

我在16個月前發現[link](https://twistedmatrix.com/trac/ticket/8159)bug報告。 –

回答

2

要回答我的問題,我發現這個問題已經知道了一年多。見https://twistedmatrix.com/trac/ticket/8159

有一個解決方法:它可以在上面的鏈接找到修補程序#2。

現在還沒有人知道扭曲的人是否已經優先將這個補丁發佈到主線。

1

雖然Twisted未更新爲使用更新的PySerial版本,但我通過將PySerial降級爲'pyserial<3.0'(其安裝pyserial==2.7)來解決此問題。

pip install pyserial<3.0