Why this happening I don't have line 86

173 Views Asked by At

I tried the run this and i just used spaces not tabs but

import time
import sys
import numpy as np
import SimpleCV
import webiopi
from ayarlar import *

GPIO = webiopi.GPIO
GPIO.setFunction(4, GPIO.OUT)
GPIO.setFunction(17, GPIO.OUT)
GPIO.setFunction(18, GPIO.OUT)
GPIO.setFunction(27, GPIO.OUT)
GPIO.setFunction(10, GPIO.OUT)
GPIO.setFunction(25, GPIO.OUT)

def dist_from_color(img_color):
    matrix = (img.getNumpy()[:,:,[2,1,0]] - color) ** 2
    width, height = img.size()
    return matirx.sum() ** 0.5 / (width * height)

def forward():
   GPIO.digitalWrite(18, GPIO.HIGH)
   GPIO.digitalWrite(10, GPIO.LOW)

def reverse():
   GPIO.digitalWrite(18, GPIO.LOW)
   GPIO.digitalWrite(10, GPIO.HIGH)

def right():
   GPIO.digitalWrite(27, GPIO.HIGH)
   GPIO.digitalWrite(25, GPIO.LOW)

def left():
   GPIO.digitalWrite(27, GPIO.LOW)
   GPIO.digitalWrite(25, GPIO.HIGH)

def strop():
   GPIO.digitalWrite(18, GPIO.LOW)
   GPIO.digitalWrite(10, GPIO.LOW)
   GPIO.digitalWrite(27, GPIO.LOW)
   GPIO.digitalWrite(25, GPIO.LOW)

@webiopi.macro
def ButtonForward():
   forward()

@webiopi.macro
def ButtonReverse():
   reverse()

@webiopi.macro
def ButtonTrunLeft():
   left()

@webiopi.macro
def ButtonTrunRight():
   right()
@webiopi.macro
def ButtonStop():
   stop()
def main():
    try:
     print(__doc__)
     GPIO.digitalWrite(4, GPIO.HIGH)
     GPIO.digitalWrite(17, GPIO.HIGH)
     server = webiopi.Server(port=80)
     server.addMacro(ButtonForward)
     server.addMacro(ButtonReverse)
     server.addMacro(ButtonTrunLeft)
     server.addMacro(ButtonTrunRight)
     server.addMacro(ButtonStop)
     cam = SimpleCV.Camera()
     background = cam.getImage()
     print("Tespite Baslaniyor")
     while True:
        try:
           background = cam.getImage()
           time.sleep(0.1)
           img = cam.getImage()
           to_show = img
           to_show.save("../../..//usr/share/webiopi/htdocs/aaa.jpg")
           dist = ((img - background) + (background - img)).dilate(6)   
        except(KeyboardInterrupt, SystemExit):
           del cam
           server.stop()

It gives me this eror even i don't have line 86

File "tespit.py", line 86 ^ IndentationError: unexpected unindent Please help me i can't solve the problem...

2

There are 2 best solutions below

0
Ian Clelland On BEST ANSWER

You have two try statements, and only one except statement.

Add an except clause for the first try, at the end of the main function, indented 4 spaces, and it will work.

Line 86 is just past the end of your code, and is where Python is looking for a matching except.

0
Van Tr On

Every try must have at least one matching except. And you should clean up GPIOs before stop Webiopi server.