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吗?在我的描述中勾选“编辑”。