Как исправить ошибку ‘AttributeError: модуль ‘board’ не имеет атрибута ‘SCK» Я использую raspberry pi

#python #raspberry-pi3

#python #raspberry-pi3

Вопрос:

Я использую модуль max31865 и датчик pt100 для измерения температуры, но у меня возникает проблема при запуске программы, потому что появляется эта ошибка

 Traceback (most recent call last):
  File "/home/pi/eduardo/videos/temperature.py", line 5, in <module>
    spi = busio.SPI(board.SCK, MOSI=board.MOSI, MISO=board.MISO)
AttributeError: module 'board' has no attribute 'SCLK'
  

Я не знаю, в чем проблема.

 import board
import busio
import digitalio
import adafruit_max31865

spi = busio.SPI(board.SCLK, MOSI=board.MOSI, MISO=board.MISO)
cs = digitalio.DigitalInOut(board.D5)  # Chip select of the MAX31865 board.
sensor = adafruit_max31865.MAX31865(spi, cs, wires=3)

print('Temperature: {0:0.3f}C'.format(sensor.temperature))
print('Resistance: {0:0.3f} Ohms'.format(sensor.resistance))`enter code here`
  

Я ожидаю прочитать температуру

С уважением.

Ответ №1:

Вы уверены, что этого не должно быть board.SCLK ? Ваш код, похоже, довольно близок к этому примеру, и именно так там записана константа.

Комментарии:

1. Или SCL, похоже, также является одним из вариантов на этом сайте.

2. я меняю его, но проблема та же

3. Это точно то же самое или вы получаете другую ошибку в той же строке? Или, может быть, та же ошибка в другой строке? Я бы ожидал, что пример кода будет правильным.

4. Отредактируйте свой вопрос, чтобы показать код в том виде, в каком он есть сейчас, который выдает ошибку.

5. я меняю его с SCL на SCLK

Ответ №2:

Вы включили интерфейс I2C в raspi-config ?

Ответ №3:

Это сделало это за меня

 sudo pip3 install --force-reinstall adafruit-blinka