FileNotFoundError: `[Errno 2] No such file or directory: ' 用于根据几个类显示条形图

问题描述

我将演示条形图,它将显示每个子文件夹中显示的几类图像的统计结果。我写了代码但出现错误

我的代码

#Class Name
image_folder = ['AB','','AC','AA','BB','BA','BC','CA','CB','CC','DD','EE' ]
nimgs = {}
for i in image_folder:
    nimages = len(os.listdir('/content/dataset/'+i+'/'))
    nimgs[i]=nimages
plt.figure(figsize=(34,12))
plt.bar(range(len(nimgs)),list(nimgs.values()),align='center')
plt.xticks(range(len(nimgs)),list(nimgs.keys()))
plt.title('distribution of different classes of Dataset')
plt.show()


Error in line : nimages = len(os.listdir('/content/dataset/'+i+'/'))  

错误FileNotFoundError: [Errno 2] No such file or directory: '/content/dataset/AB/'

解决方法

image_folder 中的空 str 导致错误。 当迭代器到达空字符串时,您实际上是在尝试将文件夹定义为图像!

,
#Class Name
image_folder = ['AB','','AC','AA','BB','BA','BC','CA','CB','CC','DD','EE' ]
nimgs = {}
for i in image_folder:
    nimages = len(os.listdir('/content/dataset/'+i+'/'))
    nimgs[i]=nimages
plt.figure(figsize=(34,12))
plt.bar(range(len(nimgs)),list(nimgs.values()),align='center')
plt.xticks(range(len(nimgs)),list(nimgs.keys()))
plt.title('Distribution of different classes of Dataset')
plt.show()

解决方案:['AA','AB','EE' ] 问题是关于类名的相应序列