Adafruit_DHT не работает для Python 3 Raspberry Pi 3 B - PullRequest
0 голосов
/ 22 мая 2018

Это то, что я сделал:

git clone https://github.com/adafruit/Adafruit_Python_DHT.git

cd Adafruit_Python_DHT

sudo apt-get install build-essential python-dev

sudo python setup.py install

Это ^ было дано в самой ссылке на github.Я сделал это, и мой код отлично работал с датчиком DHT11 в Python 2.x, но он не работает с Python 3. Я получаю ошибку:

RuntimeError: Error accessing GPTO. Make sure program is run as root with sudo!

Мой код:

import Adafruit_DHT
import time

while True:
    time.sleep(1)
    humidity, temperature = Adafruit_DHT.read_retry(Adafruit_DHT.DHT11,4)
    print(temperature)
    print(humidity)

Прекрасно работает с Python 2, проблема с Python 3. Я использую Raspberry Pi3 B для интерфейса GPIO.

Редактировать: я пытался sudo python temper.py, и он снова работает, ноsudo python3 temper.py по-прежнему не работает, с одним небольшим изменением, он не дает никаких ошибок, но теперь вывод равен

None
None
None
None

, в основном, вместо значения датчика для температуры и температуры появляется «Нет».Влажность воздуха.

Ответы [ 2 ]

0 голосов
/ 28 августа 2018

Для Python3 вам нужно использовать скобки после печатного слова.

print('Temp: {0:0.1f} C  Humidity: {1:0.1f} %'.format(temperature, humidity))
0 голосов
/ 28 мая 2018

Пожалуйста, поскольку вы используете Python 3, установите библиотеку, используя Python 3:

sudo python3 setup.py install
...