Python - модуль 'serial' не имеет атрибута 'Serial' - PullRequest
0 голосов
/ 30 апреля 2020

Я написал небольшую программу, чтобы научиться взаимодействовать с моим Arduino. На самом деле, я получил это здесь: https://github.com/WaveShapePlay/ArduinoPySerial_LearningSeries/blob/master/Part2_AddingUserInput/ArduinoSerialCom.py

Это код:

import serial

ser = serial.Serial('COM3', baudrate = 9600, timeout = 1)

def getValues():

    ser.write(b'g')
    arduinoData = ser.readline().decode('ascii')
    return arduinoData


while(1):

    userInput = input('Get data point?')

    if userInput == 'y':
        print(getValues())

Я изменил COM-порт на тот, который использует мой Arduino. К сожалению, я получаю эту ошибку:

ser = serial.Serial('COM14', baudrate = 9600, timeout
AttributeError: module 'serial' has no attribute 'Serial'

Многие люди имеют эту программу, поэтому я много читал в Интернете, чтобы смягчить ее.

Я пытался: *from serial import Serial ( вместо import serial) * pip uninstall serial, а затем pip install pyserial. Он успешно удалил серийный номер, но pyserial уже был установлен. Тем не менее, это не сработало.

У меня нет идей ... Любая помощь, pelase?

1 Ответ

0 голосов
/ 05 мая 2020

Это код, который работал для меня

import serial

ser = serial.Serial('COM14', baudrate = 9600, timeout = 1)


def getValues():

    ser.write(b'rf')
    arduinoData = ser.readline().decode('ascii')
    return arduinoData


while(1):

    userInput = input('Get data point?')

    if userInput == 'y':
        print(getValues())
...