所以我正在使用树莓派系统并尝试在 python 中编写代码让系统读取湿度和温度。我们能够让湿度传感器读取终端中的湿度和温度,所以我们有点确定我们设置正确。当我们尝试将 Adafruit_DHT 导入 python(写出的代码)时,我们在运行代码时遇到错误。任何帮助将不胜感激!
以下是有关代码的更多信息:
终端入口:
pi@raspberrypi:~/Adafruit_Python_DHT/examples $ python AdafruitDHT.py 22 4
Temp=24.1* Humidity=48.4%
Python 代码:
import Adafruit_DHT
#set sensore type : options are DHT11, DHT22
sensor=Adafruit_DHT.DHT22
#white is 22
#set GPIO sensor is connected to
gpio=4
#use read_retry method, this will retry up to 15 times to get
#a sensor reading (waiting two seconds between each try
humidity, temperature = Adafruit_DHT.read_retry(sensor, gpio)
#reading the DHT11 is very sensitive to timings and sometimes the Pi might
#fail to get a valid reading (so check)
if humidity is not None and temperature is not None:
print('Temp={0:0.1f}*C Humidity={1:0.1f}%'.format(temperature, humidity))
else:
print('Failed to get reading. Try again!')
运行出错:
Traceback (most recent call last):
** IDLE Internal Exception:
File "/usr/lib/python3.4/idlelib/run.py", line 353, in runcode
exec(code, self.locals)
File "/home/pi/hopeful dht run.py", line 1, in <module>
import Adafruit_DHT
ImportError: No module named 'Adafruit_DHT'
非常感谢! 伊兹
答案 0 :(得分:0)
您尚未安装 adafruit_dht 库。需要:
在终端中输入以下内容以安装 Adafruit Python DHT 库:
sudo pip3 安装 Adafruit_DHT
https://learn.adafruit.com/adafruit-io-basics-temperature-and-humidity/python-setup
https://www.raspberrypi.org/forums/viewtopic.php?t=235179
***如果你已经这样做了,并得到同样的错误,请尝试运行 python、python2 或 python3。您可能没有更新所有内容。