Это то, что я сделал:
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
, в основном, вместо значения датчика для температуры и температуры появляется «Нет».Влажность воздуха.