DHT2传感器进口ADAFORITY_DHT

2024-05-28 23:04:09 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我已经把DHT2湿度传感器正确地连接到我的BeagleBone Black Rev C上。 我在MacBookPro上运行OS Mavericks,我遵循了Adafruit提供的关于如何使用DHT2的指导

我使用的网站非常清晰:https://learn.adafruit.com/dht-humidity-sensing-on-raspberry-pi-with-gdocs-logging/software-install-updated

这里还有我克隆的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.py22p8u11),就会收到以下错误消息:

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阅读。如果有更多的信息需要帮助回答这个问题,请让我知道。


Tags: install文件pyhttpsgitgithubadafruitcom
3条回答

好吧,试着用“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()

你的脚本似乎找不到“Adafruit_DHT”模块。 有两种方法。

  1. 在终端中运行文件 “Python Adafruit_Python_DHT”

  2. 在脚本的第一行添加以下代码。 Should I put #! (shebang) in Python scripts, and what form should it take?

简单修复:

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 ## ## ...文件

您可能忘记正确运行安装程序。

相关问题 更多 >

    热门问题