名称 'listdir' 未定义

name 'listdir' is not defined

我一直在尝试 运行 google colab 上的这个单元格,但每次它都说 'listdir' 未定义。我在 运行 之前的单元格中导入了 'os'。谁能帮忙找出这里的错误?

    images =  [(train_image_dir+f) 
for f in listdir(train_image_dir) 
if isfile(join(train_image_dir, f))]
masks = [(train_image_dir_l+f) 
for f in listdir(train_image_dir_l) 
if isfile(join(train_image_dir_l, f))]

df = pd.DataFrame(np.column_stack([images, masks]), columns=['images', 'masks'])

不要调用 listdir(),而是调用 os.listdir()。有点不清楚你想从缩进中完成什么,但你需要指出所有这些函数来自的包,除非你专门导入每个函数。正如@E.Serra 上面所述,这些选项中的任何一个都可以工作:

from os import listdir
from os.path import join, isfile

或:

import os

# later in code...
os.listdir(directory)
os.path.join("string1", "string2")
os.isfile(file)