繁体   English   中英

pySerial 无法打开端口 COM6:找不到元素

[英]pySerial could not open port COM6: Element not found

我尝试使用以下代码:

    import serial
    ser = serial.Serial()
    ser.baudrate = 56700
    ser.port = 'COM6'
    ser.open() # HERE IS THE ERROR

当我从 Python shell 中逐行输入时,它可以工作并且我可以从蓝牙设备接收数据。 但是当我从 cmd (C:\\>python serial.py) 运行它时,它会引发错误“无法打开端口 COM6:找不到元素”。 我可以在蓝牙设备中看到它连接一秒钟然后断开连接。 有谁知道这是什么吗? 顺便说一句,我使用的是 Windows 7 64 位和 Python 2.7。 谢谢!

也许您忘记了以管理员身份运行命令提示符?

我有同样的问题。 我通过在ser.open()周围添加ser.open() time.sleep(5)来修复它。 所以它看起来像这样:

import serial
import time
ser = serial.Serial()
ser.baudrate = 56700
ser.port = 'COM6'
time.sleep(5)
ser.open()
time.sleep(5)

我没有对代码进行太多实验,但您可能不必睡 5 秒,您可能只需睡 0.1 秒,它仍然可以工作。 这可能不是修复它的最佳方法,但它有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM