IOError ao tentar abrir arquivos existentes

Eu tenho um pequeno problema com um programa python que eu escrevi para extrair algumas informações de um arquivo de texto especial. O loop (código abaixo) precisa executar minha funçãoextract_zcoords() mais de 500 arquivos (1 arquivo fornece uma lista) para que eu possa construir um conjunto de dados.

import os

def extract_zcoord(filename): 
    f = open(filename, 'r')         
    ... # do something with f


### LOOP OVER DIRECTORY 
location = '/Users/spyros/Desktop/3NY8MODELSHUMAN/HomologyModels' 

for filename in os.listdir(location):
    extract_zcoord(filename) 

O ERRO: O IOExceptionNo such file or directory é o que ocorre, portanto, por algum motivo, o python não está acessando os arquivos. Verifiquei o nome do caminho do diretório (local) e as permissões de arquivo, e elas estão corretas (leia + escreva). Alguma idéia por que um IOError seria relatado quando os arquivos existem e o nome do caminho está correto?

Alguma idéia do que pode estar errado?

questionAnswers(2)

yourAnswerToTheQuestion