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

时间:2015-12-31 18:40:28

标签: python serial-port

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

serial.serialutil.SerialException: could not open port 'COM4': WindowsError(5, 'Access is denied.')

以下是我的所作所为:

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

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

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

4)我重新启动计算机,问题已经消失,但一段时间后再次发生

5)我想知道这是与我的Python代码或Windows系统有关的问题吗?

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

=)

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

ser = Serial('COM3', 115200)
if not ser.isOpen():
    ser.open()
print('com3 is open', ser.isOpen())

答案 2 :(得分:0)

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

相关问题