所以我已經正確地將DHT22溼度傳感器連接到我的BeagleBone Black Rev C. 我在我的MacBook Pro上運行OS小牛,我按照Adafruit提供的關於如何使用我的DHT22DHT22傳感器導入Adafruit_DHT錯誤
我使用的網站是相當清楚的: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
我成功了,直到最後一行。一旦我進入最後一行(須藤./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目錄LS,我得到這個:
[email protected]:~/Adafruit_Python_DHT# ls
Adafruit_DHT examples ez_setup.py ez_setup.pyc LICENSE README.md setup.py source
我試過重新安裝setup.py,但結果仍然是一樣的。
我遵循Adafruit提供的所有方向,但我似乎無法通過此。對發生了什麼有什麼想法?這似乎是一個簡單的問題,但它被證明是從我的DHT22讀取數據的主要障礙。如果需要更多信息來幫助解決這個問題,請告訴我。
我非常感謝幫助。我做了你所說的,並通過在終端中運行文件「python Adafruit_Python_DHT」,得到:{/ usr/bin/python:在Adafruit_Python_DHT中找不到'_____main_____'模塊} 我已成功運行BMP180傳感器在我的beaglebone黑色與Adafruit的代碼,我注意到它沒有一個_____main_____ module.Adafruit警告我說:「這個教程是第一次嘗試開發DHT接口驅動程序。它不能保證工作,並且用於實驗和黑客! 「所以我想這是它不起作用的原因。一般來說很多事情都沒有。 – FooLingYu2 2014-10-08 15:38:06
好吧,你可以嘗試添加 如果__name__ == '__main__': 的main() 在Adafruti的兩行代碼, 「__main__」/ main()中可以用別的名字。 – PSone 2014-10-09 06:44:17
我不明白你想如何添加這個。在導入Adafruit_DHT之前添加它?你在說什麼? 如: 如果__name__ == '__main__':main()的進口 Adafruit_DHT – FooLingYu2 2014-10-09 19:36:23