1

我尝试使用以下代码:

    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。谢谢!

4

2 回答 2

0

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

于 2013-03-02T20:26:32.340 回答
0

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

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

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

于 2021-11-06T21:01:14.763 回答