2017-05-03 76 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 
相关问题