【发布时间】:2017-01-15 21:09:01
【问题描述】:
正在努力使 arduino 和我的计算机之间的串行通信正常工作。在处理可以看到here 的代码时,我不断收到此错误:
raise SerialException("could not open port {!r}: {!r}".format(self.portstr, ctypes.WinError()))
serial.serialutil.SerialException: could not open port 'COM4': WindowsError(5, 'Access is denied.')
我已经编辑了上述代码中使用的 com 端口以匹配我实际使用的端口,但我无法让这个错误消失。以下是我尝试过的一些想法:
- 以管理员身份运行文件
- 以管理员身份启动 pycharm
- 更改了程序所在目录的安全属性
- 在设备管理器中卸载并重新安装 COM 端口
- 重新启动计算机
奇怪的是,有时在我完成这些修复后它会运行一次,然后当我停止程序并重新启动它时,它会再次抛出错误。
【问题讨论】:
-
其他程序是否打开了
COM4? -
唯一也在使用它的是 arduino 本身。 arduino 开发软件会引起问题吗?
-
是的,我怀疑开发软件打开了端口。
标签: python permissions serial-port