在我的新Dell 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,那么到底值得多高?我之所以提到我的笔记本电脑型号,是因为我听说有谣言称戴尔正在逐渐取消其串行连接,但坦率地说,我对串行性了解不多,甚至还不知道自己在说什么。这里。因此,我在此将任务传给各位专家。
谢谢你提供的所有帮助!
最佳答案
您确定您有一个串行端口吗?您对问题的描述表明您没有。如果过去十年内制造的一台笔记本电脑真正拥有一台笔记本电脑,我会感到非常惊讶。
不过,我可能是错的(在撰写本文时,我试图在XPS的规范中找到它)。无论如何,如果您正在运行Windows,则可以在“设备管理器”中的“端口”(COM&LPT)下查看...尽管提防,有些PC此处会显示几个串行端口,这些串行端口实际上仅用于内部目的。
如果没有串行端口,则需要获得USB到串行适配器。在设备管理器中查找以找到端口的名称。
您可以从某些电子商店或办公用品商店以及eBay上获得USB /串行适配器。
关于python - PySerial无法识别或发现串行端口,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11025218/