Python 在windows中与rs232到usb的串行通信失败

Python 在windows中与rs232到usb的串行通信失败,python,windows,serial-port,pyserial,Python,Windows,Serial Port,Pyserial,嗨,我目前正试图通过Python与我的电脑交流一款Schunk手爪。我使用PCAN-USB适配器将设备与计算机连接。我正在尝试使用pyserial与设备通信以控制它 问题是我使用pyserial不知道串行端口的名称,然后我尝试了COM1-COM6,还有USB0,USB1,…,但它返回了错误: serial.serialutil.SerialException:无法打开端口“COM3”: FileNotFoundError(2,“系统找不到指定的文件”, 无,2) 我尝试使用此列表\u ports

嗨,我目前正试图通过Python与我的电脑交流一款Schunk手爪。我使用PCAN-USB适配器将设备与计算机连接。我正在尝试使用pyserial与设备通信以控制它

问题是我使用pyserial不知道串行端口的名称,然后我尝试了COM1-COM6,还有USB0,USB1,…,但它返回了错误:

serial.serialutil.SerialException:无法打开端口“COM3”: FileNotFoundError(2,“系统找不到指定的文件”, 无,2)

我尝试使用此列表\u ports.comports()获取端口名称,但它显示没有可用的端口

导入serial.tools.list_端口作为列表_端口
端口=列表(列表\端口.comports())
打印(端口)
对于端口中的p:

打印(p)
我从未使用过此适配器,但我怀疑它是否能工作-CAN与串行(类似RS232)端口不同。插入适配器时,Windows设备管理器中是否显示COM端口?如果不行,那就不行了。嗨,保罗,非常感谢!我想CAN和RS232都是串行连接,那么我也应该能够使用pyserial与之通信?另一个问题是,通过使用适配器,它已更改为USB。这会影响吗?同样,我不知道这个适配器,但我使用的那些(USB-RS232)在硬件级别将RS232信号更改为USB信号。但在软件层面,它看起来仍然像一个RS232端口。因此,就编程而言,您可以假装正在与真正的RS232端口(Windows land中的COM端口)通信。Windows设备管理器将其列为COM端口,pyserial将连接到该端口。