NameError:未定义名称“os” - 打印文件夹中的所有文件时出现os.listdir错误

时间:2014-01-14 10:07:40

标签: python listdir

python新手并在这个非常简单的脚本上收到错误:

from os import listdir

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

我在这里做错了什么?根据文档看起来是正确的。

2 个答案:

答案 0 :(得分:4)

您已从listdir导入os,因此os.listdir表示无效,而listdir确实意味着什么

要么打电话

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

或者将导入更改为

import os

答案 1 :(得分:3)

您只导入了listdir函数,该函数位于当前的命名空间中。所以你可以像这样直接访问它

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

如果你做了,

import os

然后您导入了os模块并访问listdir,您必须使用os.listdir