상세 컨텐츠

본문 제목

Openpyxl 파일NotFoundError

openpyxl

by 한판님 2021. 10. 15. 16:04

본문

 pycharm으로 openpyxl을 작동시키려고 노력했지만 Excel 문서가 물음표와 함께 나타나고 코드를 실행하려고 할 때 filenotfounderror라고 표시됩니다.

import openpyxl as xl

wb = xl.load_workbook("transactions.xlsx")

print(wb)

 

출력이 셀 값이 프린트 될 것으로 예상했지만 다음을 얻습니다.

Traceback (most recent call last): File

"C:/Users/nicol/.PyCharmCE2019.1/config/scratches/excel_work.py", line 3, in wb = xl.load_workbook("transactions.xlsx") File

"C:\Users\nicol\PycharmProjects\FirstProject\venv\lib\site-packages\openpyxl\reader\excel.py", line 311, in load_workbook data_only , keep_links) File

"C:\Users\nicol\PycharmProjects\FirstProject\venv\lib\site-packages\openpyxl\reader\excel.py", line 126, in init self.archive = _validate_archive(fn)

File "C:\Users\nicol\PycharmProjects\FirstProject\venv\lib\site-packages\openpyxl\reader\excel.py", line 98, in _validate_archive archive = ZipFile(filename, 'r') File

"C:\Users\nicol\AppData\Local\Programs\Python\Python37-32\lib\zipfile.py", line 1204, in init self.fp = io.open(file, filemode) FileNotFoundError: [Errno 2] No such file or directory: 'transactions.xlsx'

 

(답변)

다음과 같이 파일에 전체 경로를 추가합니다.

import openpyxl as xl

import os os.chdir("c:/user/sam/desktop/test")

wb = xl.load_workbook("transactions.xlsx")

print(wb)

 

"filename string"이 실제로 파일을 참조하는지 확인하는 것도 항상 좋은 생각입니다. 이를 확인하려면 다음과 같은 것을 사용하십시오.

 

import os

absolute_filename = r"C:\Users\mee\Desktop\Test\transactions.xlsx"

if not os.path.isfile(absolute_filename):

     print("ERROR: File not found!")

     exit(-1)

이렇게 하면 파일이 실제로 거기에 있는지 확인할 수 있습니다! 

그렇지 않은 경우 모든 라이브러리(예: openpyxl)에서 일종의 오류/예외가 발생합니다.

 

참조 : https://stackoverflow.com/questions/56763299/openpyxl-filenotfounderror

관련글 더보기