Python IndentationError unindent ne correspond pas à l'extérieur niveau d'indentation

Je suis débutant dans le python,

J'ai cette erreur :

Error : 
def on_data(self,data):
                      ^
IdentationError : unindent does not match any outer indentation level

Je code avec notepad++ dans windows 8.1. Je ne comprends pas pourquoi j'ai cette erreur, j'ai payé l'attention sur les onglets et l'espace.

Je veux enregistrer des données dans l'auto.fichier

Voici mon code :

from tweepy import OAuthHandler
from tweepy.streaming import StreamListener
from tweepy import Stream
import tweepy
import time



class StdOutListener(StreamListener):

    def __init__(self,file):
        self.file = file

    def on_data(self, data):

        print data
        self.file.write(data)
        return True

    def on_error(self, status):
        print status


def main() :
    file = open('work.txt','w')
    listn = StdOutListener(file)
    consumer_key=""
    consumer_secret=""

    access_token=""
    access_token_secret=""

    auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
    auth.set_access_token(access_token, access_token_secret)
    #api = tweepy.API(auth)

    #filename=open('helloworld.txt','r')
    #f=filename.readlines()
    #filename.close()

    #for line in f:
    #   api.update_status(line)

    stream = Stream(auth, listn)
    stream.filter(track=['lol'])
    file.close()

OriginalL'auteur papiyoyo | 2014-11-03