我真的试过搜索所有论坛。这令人困惑。 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)。
答案 0 :(得分:0)
尝试sudo python [your filename]
例如sudo python packet_serial.py
我正在尝试运行packet_serial.py
。证明根块更改为您在文件中设置的命令。因此,您将收到错误Roboclaw没有属性“ _port”的错误。添加sudo
对我有用。