Indexerror: список индекса вне допустимого диапазона. как я могу удалить эту ошибку?

Traceback (most recent call last):
  File "/home/pi/codes/myprog.pyc", line 11, in <module>
    device_folder = glob.glob(base_dir+'28*')[0]
IndexError: list index out of range
>>> 

индекс списка вне допустимого диапазона. как я могу удалить эту ошибку?

Пожалуйста, обратитесь к Как создать минимальный, полный и проверяемый пример и улучшите свой вопрос. Исходя из текущего состояния вашего вопроса, вам невозможно помочь.

An economist 11.04.2018 13:50

проверьте эту ссылку на код, который я использую.

waseem sajjad 11.04.2018 14:00

Хм, в последний раз, когда я видел число 28 таким, я писал программу для чтения температур датчиков температуры DS18B20 на Raspberry Pi, было бы полезно посмотреть, что на самом деле здесь происходит

Nick 11.04.2018 14:14
3
3
707
1

Ответы 1

glob.glob(base_dir+'28*') вернет список каталогов / файлов на основе вашего подстановочного знака, если ни один из найденных каталогов / файлов не вернет пустой список, подобный этому []. Итак, если вы попытаетесь получить доступ к 0-му элементу пустого списка, вы столкнетесь с этим IndexError. просто проверьте правильность вашего пути. Думаю, у вас не хватает os.sep

Просто измените эту строку:

device_folder = glob.glob(base_dir+'28*')[0]

К этому :

device_folder = glob.glob(base_dir+ os.sep +'28*')[0]

надеюсь это поможет

Другие вопросы по теме