2

在我的新戴尔 XPS 笔记本电脑上,我刚刚开始加载我所有的好东西——我很尴尬地说我无法让 pyserial 在 Python 2.7 中正常工作。我要求它执行以下操作:

import serial

s = serial.Serial(0)
s.write("Hello world!")
s.close()

...而且该死的东西给了我以下内容(代码简化为真正的问题,因此您不必在我写得不好的 Python 的森林中擦洗):

SerialException: could not open port COM1: 
[Error 2] The system cannot find the file specified.

我尝试过明确要求端口(s = serial.Serial(port="COM1", baudrate=9600)但无济于事。我也尝试过 COM2、COM3、COM4 等......但我不确定如果它们都返回相同的 SerialException,它真的值得去多高,你挖吗?

我提到我的笔记本电脑型号的原因是因为我听说戴尔正在慢慢扼杀其串行连接,但坦率地说,我对串行性的了解还不够,甚至无法假装知道我在说什么这里。因此,我特此将这一使命交给各位专家。

谢谢你提供的所有帮助!

4

1 回答 1

3

你确定你串口?您对问题的描述表明您没有。如果在过去十年内制造的笔记本电脑真的有一台,我会感到非常惊讶。

不过我可能是错的(我在写这篇文章时试图在 XPS 的规格中找到它)。无论如何,如果您运行的是 Windows,您可以在端口(COM 和 LPT)下的设备管理器中查看......虽然要注意,有些 PC 会在此处显示几个实际上用于纯粹内部目的的串行端口。

如果您没有串口,则需要使用 USB 转串口适配器。在设备管理器中查找端口的名称。

您可以从一些电子商店或办公用品商店以及 eBay 购买 USB/串行适配器。

于 2012-06-14T00:45:17.293 回答