Ошибка при подключении малины к ардуино через последовательный порт

Привет, я пытаюсь установить связь между этими устройствами, но когда я пытаюсь запустить свою малину, у меня возникает следующая ошибка:

Отслеживание (последний последний вызов): Файл "serial.py", строка 1, в серийный номер импорта Файл "/home/pi/Desktop/serial.py", строка 2, в ser = serial.Serial('/dev/ttyACM0', 9600) AttributeError: объект 'module' не имеет атрибута 'Serial'

у меня есть следующий код:

import serial

ser = serial.Serial('/dev/ttyACM0', 9600)

while 1:

    if(ser.in_waiting >0):
        line = ser.readline()
        print(line)

Если кто-то может мне помочь, я буду благодарен

, 👍1

Обсуждение

Вы проверили, действительно ли функция nsmed Serial существует в библиотеке последовательных портов?, @jsotola

Не называйте свои файлы [именами модулей, которые вы используете](https://stackoverflow.com/questions/36250353/importing-installed-package-from-script-raises-attributeerror-module-has-no- в). Кроме того, зачем задавать вопрос о Raspberry на сайте Arduino, когда у нас есть RPi.SE, где на тот же самый вопрос уже был [ответ](https://raspberrypi.stackexchange.com/questions/74742/python-serial-serial-module- ошибка-не найдена)?, @Dmitry Grigoryev


1 ответ


Лучший ответ:

2

Почти наверняка здесь происходит то, что вы назвали свой файл serial.py, поэтому импорт пытается загрузить библиотеку из вашего файла в текущий рабочий каталог.

Чтобы устранить эту проблему, просто переименуйте свой скрипт serial.py во что-нибудь другое, например serial_comms.py или любое другое подходящее имя.

,

ты гений, в этом была проблема спасибо, @Jesus Miguel Herrera

@JesusMiguelHerrera Добро пожаловать. Я столкнулся с этим, когда мне пришлось изучать Python для предыдущей работы., @stevieb