2024-03-05 19:05:36

python 프로그램에서 configparser를 통해서 .ini 파일에 접근하고자 할 때 KeyError가 난다면 basedir이 잘못 설정되어 있을 수 있습니다. 예를 들어 shellscript를 통해서 해당 파이썬 프로그램을 실행했거나 그러면 basedir이 다를 것입니다. 따라서 다음과 같은 코드를 넣어줘야 현재 프로젝트로 basedir이 설정되어서 문제없이 해당 ini 파일을 읽을 수 있을 것입니다.

 

import os


basedir = os.path.dirname(os.path.abspath(__file__))
print(basedir)
os.chdir(basedir) // basedir 변경

config = configparser.ConfigParser()
config.read('./config.ini')