簡體   English   中英

Python pyserial通信WindowsError(5)

[英]Python pyserial communication WindowsError(5)

我正在使用pyserial將python代碼與arduino連接。 當我運行python代碼時,我不斷收到此錯誤:

File "C:\Python27\lib\site-packages\serial\serialwin32.py", line 66, in open
    raise SerialException("could not open port %r: %r" % (self.portstr, ctypes.WinError()))
SerialException: could not open port 'COM3': WindowsError(5, 'Access is denied.')

這是我的代碼:

import serial
port = 2
class arduino:

    def __init__(self):
        self.ser = serial.Serial(port, 9600)
        self.port = port

    def read(self):

        x = self.ser.read(100)
        self.ser.flush()
        return x

    def close(self):

        ser.close()


glove = arduino()
print(glove.read())
glove.close()

我已將arduino連接到COM3,並且arduino IDE已關閉,因此該錯誤絕對不是由arduino串行接口的干擾引起的。 我是管理員,所以我認為問題不在於我沒有管理權限。

任何想法可能是什么問題?

謝謝,

德魯夫

您缺少open()

添加此方法,並在閱讀前使用它:

def OpenPort(self):

    try:
        self.sSerial.open()
    except SerialException, e:
        raise e

讀取串行端口的輸入Q之后,您無需再進行self.ser.flush()件事,因為在read命令后該self.ser.flush()為空。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM