От какого пользователя запущено веб-приложение, и имеет ли он доступ для чтения папки?
В соответствии с документацией os.walk()
будет игнорировать ошибки из базовых вызовов os.listdirs()
http://docs.python.org/release/2.4.4/lib/os-file-dir.html
Вы можете попробовать установить аргумент onerror, например
def print_error(error):
print error
os.walk('/public/', print_error)
, который может дать вам подсказку о том, что происходит.
Кроме того, вы можете попытаться перейти непосредственно к os.listdirs()
и посмотреть, есть ли у вас какие-либо ошибки.