Erro que não estou conseguindo ver em Python

Olá a todos do fórum, primeiramente. Estou aqui para pedir a ajuda de vocês, pois não estou conseguindo ver o erro. em um código em Python.
Segue o código:

[code]from Tkinter import *
class SPFC:
def init(self,raiz): #construtor
self.canvas=Canvas(raiz, width=200, height=200, bg=‘dodgerblue’) #criacao e configuracao do canvas
self.canvas.pack() #aparicao do canvas

	altura = 200 # altura do canvas
	
	pol=self.cavas.create_polygon
	ret=self.canvas.create_rectangle
	pol(100, altura-10,
	     10, altura-145,
		 10, altura-190,
		 190, altura-190,
		 190, altura-145,
		 100, altura-10, fill='white')
	ret(15, altura-150, 185, altura-185, fill='black')
	pol(20, altura-140,
	    95, altura-140,
		95, altura-30,
		20, altura-140, fill='red')
    pol(105, altura-30,
	    105, altura-140,
		180, altura-140,
		105, altura-30, fill='black')
	self.canvas.create_text(100, altura-167.5, text='S  P  F  C',
							font=('Arial','26','bold'),
							anchor=CENTER, fill='white')

instancia=Tk()
SPFC(instancia)
instancia.mainloop() [/code]

O interpertador me diz que o erro está na linha 26, e indica como erro o “self”, mas já vi e revi o código da apostila que eu copiei, e está igualzinho. Será que alguém aqui poderia me ajudar a encontrar o erro?

Desde já grato. :slight_smile:

na linha 9 pol=self.[color=red]cavas[/color].create_polygon
não seria canvas?

na linha 22 você deu 8 espaços ao invés de 2 tabulações.

em python a recomendação é usar apenas espaço.

e ai cara, eu tirei as tabulações que estavam sobrando, ai apareceu um erro na linha 26

é só apagar os 8 espaços da linha 22 e colocar 2 tabulações

Acho que me expressei mal,Em python é recomendável identar o código usando espaço, mas não é obrigatório, como o código está identado com tabulação fica mais facil trocar a linha que foi usado espaço

from Tkinter import *
class SPFC:
	def __init__(self,raiz):  #construtor
		self.canvas=Canvas(raiz, width=200, height=200, bg='dodgerblue')  #criacao e configuracao do canvas
		self.canvas.pack() #aparicao do canvas
		
		altura = 200 # altura do canvas
		
		pol=self.canvas.create_polygon
		ret=self.canvas.create_rectangle
		pol(100, altura-10,
		     10, altura-145,
			 10, altura-190,
			 190, altura-190,
			 190, altura-145,
			 100, altura-10, fill='white')
		ret(15, altura-150, 185, altura-185, fill='black')
		pol(20, altura-140,
		    95, altura-140,
			95, altura-30,
			20, altura-140, fill='red')
		pol(105, altura-30,
		    105, altura-140,
			180, altura-140,
			105, altura-30, fill='black')
		self.canvas.create_text(100, altura-167.5, text='S  P  F  C',
								font=('Arial','26','bold'),
								anchor=CENTER, fill='white')

instancia=Tk()
SPFC(instancia)
instancia.mainloop()