Hola!
El error te lo da porque debes definir la funcion leer() antes de llamarla.
En ese codigo que pusiste, si se cumple que opc==1 se llama a la funcion leer(), que todavía no se ha definido, por lo que te da error y nunca llega a definirse leer().
Deberias mover la declaracion de la funcion al principio, asi:
def leer():
N = input ("Introduzca...");
.
.
opc = input ("Presione: \n1.- Leer...");
if opc==1:
leer()
elif opc==2:
print
Saludos!