DHT22传感器导入Adafruit_DHT错误

Foo*_*Yu2 5 python terminal import sensor beagleboneblack

因此,我已将DHT22湿度传感器正确地连接到BeagleBone Black RevC。我在MacBook Pro上运行OS Mavericks,并且按照Adafruit提供的说明使用DHT22。

我使用的网站非常清晰: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
Run Code Online (Sandbox Code Playgroud)

我成功到最后一行。输入最后一行(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
Run Code Online (Sandbox Code Playgroud)

我知道某个地方有一个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
Run Code Online (Sandbox Code Playgroud)

我尝试重新安装setup.py,但结果仍然相同。

我遵循了Adafruit提供的所有指示,但似乎似乎无法超越。有什么想法吗?这似乎是一个简单的问题,但事实证明,这是从DHT22中获取读数的主要障碍。如果需要更多信息来帮助解决此问题,请告诉我。

小智 0

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

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

  2. 在脚本的第一行添加以下代码。 我应该加上#! Python 脚本中的 (shebang) 应该采用什么形式?