AttributeError: Экземпляр Roboclaw не имеет атрибута _port - PullRequest
0 голосов
/ 24 мая 2018

Я действительно пробовал искать по всем форумам.Это сбивает с толку.Создатели Roboclaw написали свои тестовые сценарии Python (и класс Roboclaw) с Python 2.7.На данный момент он НЕ будет работать с Python 3.

Так что я застрял с этим ограничением.

Когда я запускаю базовый скрипт, он жалуется, что AttributeError: Roboclaw instance has no attribute '_port'.

Техническая поддержка просто говорит людям, что им нужен Python 2.7.

Я пробовал sudo apt-get install python-serial.Неудачно.Все та же проблема.

Я пытался sudo apt-get install python3-serial, просто чтобы посмотреть, совместим ли он с 2.x.Не повезло.

Я хотел сдуть ВСЕ python и переустановить только то, что мне нужно.Но я читал (?), Что raspbian / debian использует python для управления пакетами?

Ошибка:

Traceback (most recent call last): File "roboclaw_simplepwm.py", line 14, in rc.ForwardM1(address,32) #1/4 power forward File "/home/devchu/dev/roboclaw_python/roboclaw_python/roboclaw.py", line 647, in ForwardM1 return self._write1(address,self.Cmd.M1FORWARD,val) File "/home/devchu/dev/roboclaw_python/roboclaw_python/roboclaw.py", line 311, in _write1 self._sendcommand(address,cmd) File "/home/devchu/dev/roboclaw_python/roboclaw_python/roboclaw.py", line 126, in _sendcommand self._port.write(chr(address)) **AttributeError: Roboclaw instance has no attribute '_port'**

Устройство Roboclaw видно (dmesg).Также я запустил их очень простой скрипт, который просто выполняет open(), и этот скрипт работает.

dpkg --get-selections|grep python<br/>
dh-python install<br/>
libpython-stdlib:armhf install<br/>
libpython2.7-minimal:armhf install<br/>
libpython2.7-stdlib:armhf install<br/>
libpython3-stdlib:armhf install<br/>
libpython3.5:armhf install<br/>
libpython3.5-minimal:armhf install<br/>
libpython3.5-stdlib:armhf install<br/>
python install<br/>
python-apt-common install<br/>
python-minimal install<br/>
python-serial install<br/>
python2.7 install<br/>
python2.7-minimal install<br/>
python3 install<br/>
python3-apt install<br/>
python3-minimal install<br/>
python3-serial install<br/>
python3.5 install<br/>
python3.5-minimal install<br/>

Я использую Raspberry / Raspbian (я полагаю, это Stretch) с конца прошлого года.

1 Ответ

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

Попробуйте sudo python [your filename]

например.sudo python packet_serial.py

Я пытался запустить packet_serial.py.Оказывает, что изменения корневых блоков в компортах, которые вы установили в своем файле.Следовательно, вы получаете ошибку Roboclaw не имеет атрибута "_port".Добавление sudo у меня сработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...