FileNotFoundError
FileNotFoundError는 파이썬이 읽을 파일을 못찾아서 에러가 나는 상황이다

해결방법
먼저 파일이 있는지 부터 확인해보았다 파일위치를 확인했을때 정상적으로 있는것을 확인했다

파일에 문제가 없는것을 확인했으니 이제 코드에서 파일경로에 문제가 있는지 확인해야했다
파일경로를 한 단계 위 폴더 안의 data로 설정했었는데 이부분때문에 생긴에러 였기 때문에 현재 폴더안에 data로 변경해서 해결해 주었다
#수정전 파일경로
file_path = "../data/한국환경공단_전기차 충전소 위치 및 운영정보_20221027.csv"
#수정후 파일경로
file_path = "./data/한국환경공단_전기차 충전소 위치 및 운영정보_20221027.csv"
NameError
NameError는 해당 함수 이름이 없거나 틀렸기 때문에 생긴 에러다
지금 상황은 파이썬이 search_chargers라는 함수를 찾았는데 그런 이름의 함수가 현재 코드에 없다는 뜻이다

해결 방법
지역함수 기능을 만들때 함수이름을 이렇게 지정해주었다
def search_chargers_by_region(dataframe, region, charger_kind=None):
"""
region: 시도 또는 군구 검색어
charger_kind: '급속', '완속' 중 하나를 넣으면 추가 필터링
"""
근데 실행 부분에서 예전 함수명인 search_chargers를 사용했기때문에 에러가 생겼다 따라서 이부분의 함수명을 변경해주면 해결된다
result = search_chargers_by_region(df, region, charger_kind)
PermissionError: [Errno 13] Permission denied: './output/search_result.csv'
PermissionError는 결과를 csv파일로 저장하려고 했는데 파일을 저장할 권한이 없는데 저장하려고 할때 생기는 에러다
보통 csv파일이 열려있거나 폴더가 없거나 같은이름의 파일이 있으면 만들수 없다

해결방법
나의 경우 미리 테스트 해본 파일이 열려있던 상태였어서 생긴 오류였다
따라서 파일을 닫고 실행시켰더니 파일이 잘실행되었다
그런데 문제가 있었다 csv 파일 저장이 내가 지역을 검색할때 마다 파일이 덮어쓰기가 되면서 저장되는 점이었다 따라서 지역별로 정보가 필요할때 문제가 될것이기 때문에 검색한 지역별로 저장되게 코드 구조를 변경했다
#기존 csv파일 저장
result.to_csv("./output/search_result.csv", index=False, encoding="utf-8-sig")
#변경 csv파일 저장
import os
# output 폴더가 없으면 생성
os.makedirs("./output", exist_ok=True)
# 검색한 지역명을 파일명에 넣어서 저장
save_path = f"./output/{region}_search_result.csv"
result.to_csv(save_path, index=False, encoding="utf-8-sig")
print(f"\n검색 결과를 {save_path} 파일로 저장했습니다.")
파일 저장 결과

'🐢 꼬부기 LV.1 | 개념•기초 > 💧물대포(핵심개념)' 카테고리의 다른 글
| Spring Bean 등록 방법 4가지 (0) | 2026.03.25 |
|---|---|
| 리액트 설치후 실행에러 해결하기 (0) | 2026.03.23 |
| 파이썬 데이터 분석 토이프로젝트 - 전기차 충전소 지역별 검색하기 (0) | 2026.03.21 |
| Node.js란? (0) | 2026.03.20 |
| 파이썬 데이터 분석 그래프 하나에 여러데이터 보여주기 (0) | 2026.03.18 |