我在 Windows 10 下使用 pyserial 3.4和Python 2.17.13。当打开 COM5 端口时,我获得了以下错误。相同的源代码,相同的pyserial,相同的python版本,它们在Windows 7和8.1下正确运行
回溯(最近一次调用最后一次):文件" NAPOSend1.0.py",第116行,在sendfile中
from serial import Serial
ser = Serial('COM5', 115200, timeout=10, writeTimeout=0)
文件" build \ bdist.win-amd64 \ egg \ serial \ serialwin32.py",第31行,在 init File" build \ bdist.win-amd64 \ egg \ serial \ serialutil.py",第240行, 在init文件" build \ bdist.win-amd64 \ egg \ serial \ serialwin32.py",line 78,在打开的文件" build \ bdist.win-amd64 \ egg \ serial \ serialwin32.py"中, 第222行,在_reconfig ure_port serial.serialutil.SerialException中: 无法配置端口,出了点问题。原始消息:Windows 错误(87,'参数不正确。')
答案 0 :(得分:0)
我试图连接到STM32微控制器时遇到了同样的问题。 STMicroelectronics VCP驱动程序在Win7(可能是Win8)上工作正常,但端口不能在Win 10上配置(使用Microsoft的内置驱动程序或STMicroelectronics驱动程序)
有趣的是,使用旧驱动程序(在我的工作场所使用)编写的C ++程序可以正常工作。即它与驱动程序和USB设备对话很好。
所以我的结论是,Windows 10中有一些变化,PySerial需要适应它(或者它是一个直到现在才出现的错误)