2017-04-09 4 views
1

Je suis nouveau dans le monde de la programmation, Je veux utiliser ce morceau de code pour déplacer un petit servo:script Python ne peut pas trouver le module

# Servo Control 
# Servo Control 
import time 
import wiringpi 

# use 'GPIO naming' 
wiringpi.wiringPiSetupGpio() 

# set #18 to be a PWM output 
wiringpi.pinMode(18, wiringpi.GPIO.PWM_OUTPUT) 

# set the PWM mode to milliseconds stype 
wiringpi.pwmSetMode(wiringpi.GPIO.PWM_MODE_MS) 

# divide down clock 
wiringpi.pwmSetClock(192) 
wiringpi.pwmSetRange(2000) 

delay_period = 0.01 

while True: 
     for pulse in range(50, 250, 1): 
       wiringpi.pwmWrite(18, pulse) 
       time.sleep(delay_period) 
     for pulse in range(250, 50, -1): 
       wiringpi.pwmWrite(18, pulse) 
       time.sleep(delay_period) 

Quand je lance ce morceau de code dans la inactif je reçois l'erreur suivante:

Traceback (most recent call last): 
    File "/home/pi/servo.py", line 3, in <module> 
    import wiringpi 
ImportError: No module named 'wiringpi' 

J'ai fait installer le câblage. et j'ai vérifié pour l'aide:

dpkg --get-selections 

Je l'ai trouvé entre:

wireless-regdb 
wireless-tools 
wiringpi 
wolfram-engine 
wolframscript 

S'il vous plaît aider à ce que vous pouvez grâce,

Répondre

1

Ouvrez un terminal, puis le type

cette :

sudo apt-get python-dev python-pip 

alors ceci:

sudo pip install wiringpi 

ou si la 2ème ligne de code ne fonctionne pas puis tapez ceci:

sudo pip install wiringpi2 

si vous installez wiringpi2, au lieu de « wiringpi d'importation », vous devez taper " import wiringpi2 "

Cela a résolu mon problème! J'espère que cela aide!

+0

Malheureusement, je reçois toujours la même erreur: Traceback (le plus récent call last): Fichier "/home/pi/Desktop/PLZ.py", ligne 3, en import wiringpi ImportError: aucun module nommé 'wiringpi' –

+0

Ensuite, vous devez utiliser import wiringpi2 (après l'avoir installé). – HowdyshorjBlender

+0

J'ai continué à avoir la même erreur pour les deux cablespi et wiringpi2. J'utilise maintenant RPI.GPIO. Cela fonctionne pour ce dont j'ai besoin. –

0

Je crois que le câblage pi ne fonctionnera pas avec les versions supérieures de python. Wiringpi 2 supporte les versions supérieures à 2.7 mais ne fonctionnera pas avec 3.4. En fonction de votre version que vous avez quelques options:

  1. utiliser Python 2.7
  2. Utilisez une alternative comme rpio

https://pythonhosted.org/RPIO/