SerialException: 无法打开端口(访问被拒绝)

Amb*_*r.G 6 python serial-port

我正在 Windows7 操作系统中编写 Python v2.x。当我运行我的代码时,经常发生以下错误。

serial.serialutil.SerialException: could not open port 'COM4': WindowsError(5, 'Access is denied.')
Run Code Online (Sandbox Code Playgroud)

以下是我所做的:

1)我检查设备管理器,COM 4可以看到,但无法打开

2)在我的代码中,我COM在使用它后关闭了端口

3)这是COM我的代码中的配置:ser = serial.Serial( "COM4", 9600, timeout=0.05)

4)我重新启动计算机,问题消失了,但过一段时间又出现了

5)不知是我的Python代码还是Windows系统的问题?

因此,考虑到上述事实,有人可以帮助我吗?谢谢,新年快乐!

=)

Num*_*low 45

我打开了 Ultimaker Cura Slicer(用于我的 3D 打印机),并且由于某种原因它控制了 COM3 端口。一旦我杀死了那个应用程序,它(VSCode)就可以很好地将代码上传到我的 ESP-8266

  • 我的天啊。我可能会花几个小时摆弄设置,但我永远不会想到 Cura 可能是问题所在。谢谢! (5认同)
  • 非常好的提示!关闭 Cura 使其立即发挥作用。 (4认同)
  • 有完全相同的问题!你救了我的命!:D (3认同)

小智 7

您的端口 COM4 可能在 arduino IDE 串行监视器中打开。
关闭 arduino IDE 中的串行监视器。
这可能会解决您的问题。

  • 理想情况下,你会解释如何在arduino ide中关闭它,因为它并不明显...... (3认同)

小智 1

执行项目后您是否关闭了连续剧?也许您可以尝试关闭端口并在每次执行程序时再次打开它。就像:

ser = Serial('COM3', 115200)
if not ser.isOpen():
    ser.open()
print('com3 is open', ser.isOpen())
Run Code Online (Sandbox Code Playgroud)