2014-01-14 2 views
3

Новой для питона и получает сообщение об ошибке на этом очень простой сценарии:NameError: название «ОС» не определена - ошибка os.listdir при печати всех файлов в папке

from os import listdir 

all_files = os.listdir("/root/raw/") 
for file in all_files: 
    print file 

Что я делаю Неправильно здесь? Выглядит правильно в соответствии с документами.

ответ

4

You импортировали listdir от os так os.listdir ничего не значит, тогда как listdir что-то значит

Либо вызов

all_files = listdir("/root/raw/") 

Или изменить импорт в

import os 
3

Вы импортировали только функцию listdir и находитесь в вашем текущем пространстве имен. Таким образом, вы можете получить доступ к нему, как этот

all_files = listdir("/root/raw/") 

Если бы вы сделали,

import os 

тогда вы импортировали os модуль и получить доступ к listdir, вы должны использовать os.listdir