Python中的嵌套枚举-缩进中的制表符和空格的不一致使用

问题描述 投票:0回答:1

我正在尝试通过如下循环来填充dataFrame:

files = os.listdir(img_dir)    
dists = pd.DataFrame(columns=('img0', 'img1', 'dist'))

for (ff,file0) in enumerate(files[:2]):
   img0 = util.im2tensor(util.load_image(os.path.join(img_dir,file0)))
   for (gg,file1) in enumerate(files[ff+1:]):
       img1 = util.im2tensor(util.load_image(os.path.join(img_dir,file1)))
       dist01 = model.forward(img0,img1).item()
       dists.append({'img0': str(file0), 'img1':str(file1), 'dist': dist01}, ignore_index = True)

当我逐行运行代码时(例如,写入file0 = files [0]和file1 = files [1]),一切正常。但是,当我运行循环时,出现了以下错误消息:“

img1 = util.im2tensor(util.load_image(os.path.join(img_dir,file1)))
                                                                       ^
TabError: inconsistent use of tabs and spaces in indentation

而且我不明白为什么。请您能帮我吗?

python loops enumerate
1个回答
0
投票

检查here。可能您的问题不是实现错误,可以通过执行其他问题中的建议来解决。

© www.soinside.com 2019 - 2024. All rights reserved.