RPI伺服帽子python3库抛出错误:“板”没有属性“ SCL”

时间:2019-01-30 02:11:23

标签: python python-3.x raspberry-pi3 raspbian servo

无论我如何为Adafruit RPI伺服帽子重写一个简单的python 3伺服测试脚本,都会出现以下错误。

Traceback (most recent call last):
   File "servo_test.py", line 8, in <module>
      i2c = busio.I2C(board.SCL, board.SDA)
AttributeError: module 'board' has no attribute 'SCL'

我已经安装了servo hat documentation中引用的所有模块,并且“ i2cdetect”已验证帽子已正确连接。这是我当前的测试脚本(python 3):

#!/usr/bin/python
from adafruit_servokit import ServoKit
import adafruit_pca9685
import board
import busio

### board / servo hat setup ###
i2c = busio.I2C(board.SCL, board.SDA)
hat = adafruit_pca9685.pca9685(i2c)
kit = ServoKit(channels=16)

### test servo ###
kit.servo[0].angle = 60

我在安装了Raspbian 9.6拉伸的Raspberry Pi 3B模型上运行此程序。任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:0)

不要通过点子安装电路板。我通过从https://github.com/adafruit/Adafruit_Blinka/blob/master/src/board.py下载board.py解决了这个问题。

答案 1 :(得分:0)

由于安装板不正确,我遇到了同样的问题。如果像我一样,您偶然安装了https://pypi.org/project/board/,请执行以下操作:

  • pip3 uninstall board

  • pip3 install adafruit-blinka