【问题标题】:Does twisted.internet.serialport 17.1.0 work on Windows?twisted.internet.serialport 17.1.0 在 Windows 上工作吗?
【发布时间】:2017-05-03 15:37:35
【问题描述】:

我正在尝试在 Windows 上使用 twisted.internet.serial,但它总是无法通过消息创建:

"文件 "C:\Program Files\Python36\lib\site-packages\twisted\internet_win32seria lport.py”,第 65 行,在 _finishPortSetup 中 标志,comstat = win32file.ClearCommError(self._serial.hComPort) AttributeError: 'Serial' 对象没有属性 'hComPort'"

我已经在 Windows 10 x64 和 Windows 7 x64 上尝试过,以管理员身份运行,使用 Python 3.6.1 和 Python 2.7.13。

我已经安装了 twisted 17.1.0、PySerial 3.3、pywin32 221。

在我看来,PySerial 已在某些时候进行了修改,将 com 端口句柄私有化为 self._port_handle 而不是扭曲所期望的 self.hComPort。

这是一个已知问题吗?有解决办法吗?是否针对此问题改进了 twisted 和/或 PySerial?

谢谢,迪克

【问题讨论】:

  • 我发现了 16 个月前的 link 错误报告。

标签: pyserial pywin32 twisted.internet


【解决方案1】:

为了回答我自己的问题,我发现这个问题已经知道一年多了。见https://twistedmatrix.com/trac/ticket/8159

有一个解决方法:它是补丁 #2,可以在上面的链接中找到。

目前还没有关于扭曲的人是否优先将此补丁发布到主线的消息。

【讨论】:

    【解决方案2】:

    虽然 Twisted 未更新为使用较新的 PySerial 版本,但我已通过将 PySerial 降级为 'pyserial<3.0'(安装 pyserial==2.7)解决了这个问题。

    pip install pyserial<3.0
    

    【讨论】:

      猜你喜欢
      • 2016-07-10
      • 2021-11-26
      • 2019-02-09
      • 2011-09-11
      • 2014-04-07
      • 1970-01-01
      • 1970-01-01
      • 2017-08-05
      • 2012-07-04
      相关资源
      最近更新 更多