在我的新戴尔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,我不确定它真的值多高,你在挖?
我之所以提到我的笔记本电脑型号,是因为我听说有传言说戴尔正在慢慢消灭其串口连接,但坦率地说,我甚至不知道连串,甚至假装知道我是什么我在这里谈论。所以我特此向你们的专家传达这个使命。
感谢您提供任何帮助!
答案 0 :(得分:3)
您确定拥有串口吗?您对问题的描述表明您没有。如果在过去十年内制造的笔记本电脑实际上有一台笔记本电脑,我会感到非常惊讶。
我可能错了(我正试图在XPS的规格中找到它,因为我写这个)。无论如何,如果你正在运行Windows,你可以在Ports(COM& LPT)下的设备管理器中查看...虽然要注意,有些PC会在这里显示几个实际用于纯粹内部用途的串口。
如果您没有串口,则需要获得USB转串口适配器。查看设备管理器以查找端口名称。
您可以从某些电子商店或办公用品商店以及eBay上获得USB /串行适配器。