Capteur DHT22 importation Adafruit_DHT erreur
J'ai donc attaché correctement DHT22 Capteur d'Humidité à mon BeagleBone Black Rev C.
Je suis sous OS Mavericks sur mon MacBook Pro et j'ai suivi les instructions fournies par Adafruit sur la façon d'utiliser mon DHT22
Le site que j'ai utilisé était assez clair: https://learn.adafruit.com/dht-humidity-sensing-on-raspberry-pi-with-gdocs-logging/software-install-updated
Aussi ici, c'est le github de fichiers j'ai cloné: https://github.com/adafruit/Adafruit_Python_DHT
J'ai mis dans ces lignes:
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
Je suis du succès jusqu'à ce que la dernière ligne. Une fois que j'ai entrer dans la dernière ligne (sudo ./AdafruitDHT.py 22 P8_11), j'obtiens le message d'erreur suivant:
Traceback (most recent call last):
File "./AdafruitDHT.py", line 23, in <module>
import Adafruit_DHT
ImportError: No module named Adafruit_DHT
Je sais qu'il est un Adafruit_DHT fichier quelque part, parce que quand je ls dans le Adafruit_Python_DHT répertoire, j'obtiens ceci:
root@beaglebone:~/Adafruit_Python_DHT# ls
Adafruit_DHT examples ez_setup.py ez_setup.pyc LICENSE README.md setup.py source
J'ai essayé de réinstaller le setup.py mais le résultat est toujours le même.
J'ai suivi toutes les indications Adafruit fourni, mais je n'arrive pas à sortir de cette. Aucune idée sur ce qui se passe? Il semble comme un problème simple, mais il s'avère être un obstacle majeur dans l'obtention de lectures de mon DHT22. Si il y a besoin de plus d'information pour aider à résoudre ce problème s'il vous plaît laissez-moi savoir.
OriginalL'auteur FooLingYu2 | 2014-10-07
Vous devez vous connecter pour publier un commentaire.
Solution facile:
Essayez d'exécuter
sudo ./AdafruitDHT.py ## ## ...
fichierVous pouvez avoir oublié d'exécuter le programme d'installation correctement.
OriginalL'auteur ndb23
Il semble que votre script ne peut pas trouver le "Adafruit_DHT" module.
Il existe deux façons.
Exécuter le fichier dans le terminal
"Python Adafruit_Python_DHT"
Ajoutez le code suivant à la première ligne de votre script.
Dois-je mettre #! (inclus) dans les scripts Python, et quelle forme doit-il prendre?
Ok,vous pouvez essayer et d'ajouter si nom == 'principal': main() les deux lignes que Adafruti du code, "principal" / main() pourrait être dans d'autres noms.
Je ne comprends pas comment vous voulez m'ajouter cet. Ajouter avant l'importation Adafruit_DHT? quelles sont les deux lignes parlez-vous? Comme dans: if nom == 'principal': main() importer Adafruit_DHT
OriginalL'auteur PS1
Ok,essayez d'exécuter ce script avec "sudo".
root@beaglebone:~# cd Adafruit_Python_DHT root@beaglebone:~/Adafruit_Python_DHT# cd examples root@beaglebone:~/Adafruit_Python_DHT/examples# nano hope.py root@beaglebone:~/Adafruit_Python_DHT/examples# sudo python hope.py Traceback (most recent call last): File "hope.py", line 2, in <module> import Adafruit_DHT ImportError: No module named Adafruit_DHT
même problème :/ je ne sais pas pourquoi je ne peux pas importer Adafruit_DHT quand Adafruit_BMP fonctionne très bien pour leur BMP180 capteur. le dossier de mise en page est très similaire. doit être quelque chose qui manque dans le codage .de nouveau, j'apprécie vraiment l'effortbtw, j'ai copié le script dans hope.py
Que faire si vous devez ré-installer les pilotes de nouveau? Ce serait peut-travail.
J'ai ré-installé sans succès :/
cette installation: sudo python setup.py install --force
OriginalL'auteur PS1