AttributeError:Roboclaw实例没有属性'_port'

时间:2018-05-24 14:42:25

标签: python-3.x python-2.7 usb raspbian pyserial

我真的试过搜索所有论坛。这令人困惑。 Roboclaw的制造商用Python 2.7编写了他们的Python测试脚本(和Roboclaw类)。截至目前,它不适用于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 :(得分:0)

尝试sudo python [your filename]

例如sudo python packet_serial.py

我正在尝试运行packet_serial.py。证明根块更改为您在文件中设置的命令。因此,您将收到错误Roboclaw没有属性“ _port”的错误。添加sudo对我有用。