2017-02-25 1 views
0

pourquoi une déclaration time.sleep(1) simple, causer:erreur de type: 'objet flottant non appelable'

Type error : 'float' object not callable? 
code

est la suivante:

try: 
    while True 
     time.sleep(10) 
     current_state = GPIO.input(pir_sensor) 
     if current_state ==1: 
      print "PIR Activated" 
except KeyboardInterrupt: 
    GPIO.cleanup() 
+0

S'il vous plaît ajouter Full Trackback ici! – Arman

+0

Traceback (appel le plus récent dernier): –

+0

Pas ce, piste d'erreur complète de retour et à votre question avec l'éditer. – Arman

Répondre

0

Il pourrait ne pas être à cause de la time.sleep(10) sur la deuxième ligne de la boucle while est manquant un deux-points:

try: 
    while True: # <-- Added colon here 
     time.sleep(10) 
     current_state = GPIO.input(pir_sensor) 
     if current_state == 1: 
      print "PIR Activated" 
except KeyboardInterrupt: 
    GPIO.cleanup() 
+0

Merci, mais les deux points sont utilisés dans le code réel. Je l'ai manqué en tapant la question. –

+0

C'est une erreur de syntaxe, rien à faire avec 'TypeError' – Arman