因此,我已经正确地将DHT22湿度传感器连接到我的BeagleBone黑色Rev C上。我在我的MacBook专业版上运行OS Mavericks,并且我遵循了DHT22提供的如何使用我的DHT22的说明
下面是我克隆的github文件:https://github.com/adafruit/Adafruit_Python_DHT
我输入了以下几行:
git clone https://github.com/adafruit/Adafruit_Python_DHT.git
cd Adafruit_Python_DHT
sudo apt-get upgrade
sudo apt-get install build-essential python-dev
sudo python setup.py install
cd examples
sudo ./AdafruitDHT.py 22 P8_11我成功了,直到最后一行。一旦我输入最后一行(sudo ./AdafruitDHT.py 22 P8_11),我得到以下错误消息:
Traceback (most recent call last):
File "./AdafruitDHT.py", line 23, in <module>
import Adafruit_DHT
ImportError: No module named Adafruit_DHT我知道在某个地方有一个Adafruit_DHT文件,因为当我在Adafruit_Python_DHT目录中时,我得到的是:
root@beaglebone:~/Adafruit_Python_DHT# ls
Adafruit_DHT examples ez_setup.py ez_setup.pyc LICENSE README.md setup.py source我尝试过重新安装setup.py,但结果仍然是一样的。
我已经遵循了Adafruit提供的所有方向,但我似乎就是无法通过这一点。知道是怎么回事吗?这似乎是一个简单的问题,但事实证明,这是从我的DHT22中获取读数的一个主要障碍。如果需要更多的信息来帮助回答这个问题,请让我知道。
发布于 2016-05-30 23:08:46
轻松修复:
cd Adafruit_Python_DHT
sudo apt-get update
sudo apt-get install build-essential python-dev python-openssl
sudo python setup.py install尝试再次运行sudo ./AdafruitDHT.py ## ## ...文件
您可能忘记了正确运行安装程序。
发布于 2014-10-08 15:30:33
您的脚本似乎找不到"Adafruit_DHT“模块。有两种方法。
在终端中运行该文件时,在脚本的第一行输入"Python Adafruit_Python_DHT"
发布于 2014-10-10 13:15:31
好的,试着用"sudo“运行这个脚本。
import sys
import Adafruit_DHT
def main():
sensor_args = { '11': Adafruit_DHT.DHT11,
'22': Adafruit_DHT.DHT22,
'2302': Adafruit_DHT.AM2302 }
if len(sys.argv) == 3 and sys.argv[1] in sensor_args:
sensor = sensor_args[sys.argv[1]]
pin = sys.argv[2]
else:
print 'usage: sudo ./Adafruit_DHT.py [11|22|2302] GPIOpin#'
print 'example: sudo ./Adafruit_DHT.py 2302 4 - Read from an AM2302 connected to GPIO #4'
sys.exit(1)
humidity, temperature = Adafruit_DHT.read_retry(sensor, pin)
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!'
if __name__ == '__main__':
main()https://stackoverflow.com/questions/26246239
复制相似问题