twisted.internet.serialport 17.1.0在Windows上工作吗?
我试图在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这个问题?
谢谢,迪克
要回答我的问题,我发现这个问题已经知道了一年多。见https://twistedmatrix.com/trac/ticket/8159。
有一个解决方法:它可以在上面的链接找到修补程序#2。
现在还没有人知道扭曲的人是否已经优先将这个补丁发布到主线。
虽然Twisted未更新为使用更新的PySerial版本,但我通过将PySerial降级为'pyserial<3.0'
(其安装pyserial==2.7
)来解决此问题。
pip install pyserial<3.0
我在16个月前发现[link](https://twistedmatrix.com/trac/ticket/8159)bug报告。 –