我在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)
5)我想知道这是与我的Python代码或Windows系统有关的问题吗?
所以考虑到上述事实,有人可以帮助我吗?谢谢,新年快乐!
=)
答案 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