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

Python SerialException:无法打开端口(访问被拒绝),python,serial-port,Python,Serial Port,我正在Windows7操作系统中编写PythonV2.x。当我运行代码时,以下错误经常发生 serial.serialutil.SerialException: could not open port 'COM4': WindowsError(5, 'Access is denied.') 以下是我所做的: 1) 我检查设备管理器,可以看到COM 4,但无法打开 2) 在我的代码中,我在使用后关闭COM端口 3) 下面是我的代码中的COMconfig:ser=serial.serial(“CO

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

serial.serialutil.SerialException: could not open port 'COM4': WindowsError(5, 'Access is denied.')
以下是我所做的:

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

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

3) 下面是我的代码中的
COM
config:
ser=serial.serial(“COM4”,9600,timeout=0.05)

4) 我重新启动计算机,问题消失了,但过了一会儿又发生了

5) 我想知道这是一个与我的Python代码或Windows系统相关的问题

考虑到以上事实,有人能帮我吗?谢谢,新年快乐


=)

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

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

您的端口COM4可能在arduino IDE串行监视器中打开。
关闭arduino IDE中的串行监视器。

这可能会解决您的问题。

与COM端口配置相关的部分在这里:ser=serial.serial(“COM4”,9600,timeout=0.05)这还不够…需要了解您如何使用
ser
…或者可能是您认为不相关的其他内容,但可能是。嗯。。我想我明白了。我注意到错误消息说我的python是win32位的,但是,我的系统是win64…这可能是原因吗?如果是,为什么…?很可能,您的
COM4
端口正在被另一个进程使用…检查您是否有另一个应用程序在使用它…是的..我确实考虑过这一点,但我只运行一个串行关闭的程序。但我想检查它是否被其他应用程序占用。你能告诉我怎么检查吗?