Python: archivo existente no encontrado (IOError: [Errno 2]) cuando se usa os.walk

He configurado el siguiente directorio:

+---main
|   |   
|   +---sub1
|   |       file1.xlsx
|   | 
|   +---sub2
|   |       file2.xlsx
|   |
|   \---sub3
|           file3.xlsx

Quiero acceder a cada archivo y calcular el valor medio de suA1:A10 células, pero mientrasfile1.xlsx existe, me sale este error:

IOError: [Errno 2] No such file or directory: 'file1.xlsx'

Mi código a partir de ahora (está diseñado para iterar sobre muchos directorios "principales"):

import os
from openpyxl import load_workbook

directoryPath=r'C:\Users\MyName\Desktop\MainFolder'
os.chdir(directoryPath)
folder_list=os.listdir(directoryPath)
for folders, sub_folders, file in os.walk(directoryPath):
    for name in file:
        if name.endswith(".xlsx"):
            filename=os.path.basename(name)
            wb=load_workbook(filename)
            cell_range = wb['A1':'A10']

            #computing the mean value

El error apunta awb=load_workbook(filename). ¿Por qué lo obtengo y cómo solucionarlo?

Respuestas a la pregunta(1)

Su respuesta a la pregunta