Adafruit_DHT不适用于python 3 Raspberry Pi 3 B

Adafruit_DHT不适用于python 3 Raspberry Pi 3 B,python,python-3.x,raspberry-pi,raspberry-pi3,adafruit,Python,Python 3.x,Raspberry Pi,Raspberry Pi3,Adafruit,这就是我所做的: 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链接本身给出的。我这样做了,我的代码在Python2.x中与DHT11传感器完美配合,但在Python3中却失败了。我得到的错误是:

这就是我所做的:

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链接本身给出的。我这样做了,我的代码在Python2.x中与DHT11传感器完美配合,但在Python3中却失败了。我得到的错误是:

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)
Python2可以很好地工作,问题在于Python3。我正在使用树莓PI3B作为GPIO接口

编辑: 我尝试了
sudo-python-temple.py
它再次工作,但是sudo python3 template.py仍然不工作,只需一个小改动,它不会给出任何错误,但是现在输出是

None
None
None
None

基本上,“无”取代温度和湿度的传感器值

由于您使用的是Python 3,请使用正确的命令安装库:

sudo python3 setup.py install

由于您使用的是Python 3,请使用正确的命令安装库:

sudo python3 setup.py install

对于Python3,您需要在打印单词后使用括号

print('Temp: {0:0.1f} C  Humidity: {1:0.1f} %'.format(temperature, humidity))

对于Python3,您需要在打印单词后使用括号

print('Temp: {0:0.1f} C  Humidity: {1:0.1f} %'.format(temperature, humidity))

那么,你做了错误消息告诉你做的吗?如果你做了,但没有帮助,也许你可以在项目上得到一些帮助。不,我没有。我如何做到这一点-“RuntimeError:访问GPTO时出错。请确保程序以root和sudo一起运行!”?我的观察很明显,但。。。你试过使用sudo吗?@Pitto我应该试试sudo python3吗?在我的描述中勾选“Edit:”。好的,你做了错误消息告诉你做的吗?如果你做了,但没有帮助,也许你可以在项目上得到一些帮助。不,我没有。我如何做到这一点-“RuntimeError:访问GPTO时出错。请确保程序以root和sudo一起运行!”?我的观察很明显,但。。。你试过使用sudo吗?@Pitto我应该试试sudo python3吗?在我的描述中勾选“编辑”。