Dlaczego ten kod wywołuje błąd
import configparser
import os
path = '/home/solus/Downloads/TestOnMe'
os.chdir(path)
config = configparser.ConfigParser()
config.read('extensions.ini')
extensions = config['Extensions']
Chociaż ten działa bezproblemowo:
import configparser
import os
config = configparser.ConfigParser()
config.read('extensions.ini')
extensions = config['Extensions']
Błąd jest następujący:
Traceback (most recent call last):
File "/home/solus/Documents/Projects/Python/Learning Python from YT/Own/configurator/testtesttest.py", line 11, in <module>
extensions = config['Extensions']
File "/usr/lib/python3.6/configparser.py", line 959, in __getitem__
raise KeyError(key)
KeyError: 'Extensions'
Zawartość pliku extensions.ini:
[Extensions]
music = ['mp3', 'acc']
photos = ['jpeg', 'jpg', 'png']
archives = ['rar', 'zip', 'tar', 'tar.bz', 'tar.gz']
documents = ['epub', 'pdf', 'doc']
Oba pliki, zarówno ten z roszerzeniem .py jak i .ini są w tym samym katalogu.