Хобрук: Ваш путь к мастерству в программировании

Ошибка выдачи библиотеки сервопривода RPI python3: «доска» не имеет атрибута «SCL»

Как бы я ни переписывал простой тестовый скрипт сервопривода Python 3 для сервопривода Adafruit RPI, я получаю следующую ошибку.

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'

Я установил все модули, указанные в документация сервопривода и "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

Я запускаю это на модели Raspberry Pi 3B с установленной растяжкой Raspbian 9.6. Любая помощь приветствуется.


Ответы:


1

Не устанавливайте доску по пипу. Я решил эту проблему, загрузив board.py с https://github.com/adafruit/Adafruit_Blinka/blob/master/src/board.py.

18.04.2019

2

У меня была такая же проблема из-за неправильной установки платы. Если вы, как и я, случайно установили https://pypi.org/project/board/, выполните следующее:

  • pip3 uninstall board

  • pip3 install adafruit-blinka

29.01.2020
Новые материалы

Решения DBA Metrix
DBA Metrix Solutions предоставляет удаленного администратора базы данных (DBA), который несет ответственность за внедрение, обслуживание, настройку, восстановление базы данных, а также другие..

Начало работы с Блум
Обзор и Codelab для генерации текста с помощью Bloom Оглавление Что такое Блум? Некоторые предостережения Настройка среды Скачивание предварительно обученного токенизатора и модели..

Создание кнопочного меню с использованием HTML, CSS и JavaScript
Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

Внедрите OAuth в свои веб-приложения для повышения безопасности
OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

Классы в JavaScript
class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

Как свинг-трейдеры могут использовать ИИ для больших выигрышей
По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

Как построить любой стол
Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...