JY Tech

[파이썬]xlrd.biffh.XLRDError(xlrd오류) 본문

Programming/Error Solution

[파이썬]xlrd.biffh.XLRDError(xlrd오류)

J.Dragon 2023. 11. 10. 14:31

엑셀에 있는 링크를 타고 들어가 이미지를 다운받으려고 아래와 같은 코드를 작성했다

import os
import pandas as pd
import requests

excel_file_path = '파일명.xlsx'

df = pd.read_excel(excel_file_path)

download_folder = '목록'
os.makedirs(download_folder, exist_ok=True)
중략...
print('다운로드 및 저장 완료')

그런데

Missing optional dependency 'xlrd'. Install xlrd

이런 오류가 떴다.

 

파이썬을 하다가 install~~가 나오면 대부분은 pip를 통해 설치하면 해결된다.

 

pip사용법은 간단하다.

1. cmd에 들어가서

2. 'pip install 설치하고 싶은 라이브러리'를 입력하면 된다

 

즉 이번 경우에는 cmd에 들어가서

pip install xlrd

를 입력하면 된다.

 

그런데 또다시

xlrd.biffh.XLRDError: Excel xlsx file; not supported

이런 오류가 떴다.

 

이 오류의 원인은 xlrd에서 xlsx의 형식을 지원하지 않아서 그렇다고 한다.

 

df = pd.read_excel(excel_file_path)

 

라고 쓰인 부분을

 

df = pd.read_excel(excel_file_path, engine='openpyxl')

 

이렇게 engine='openpyxl'을 추가하여 수정하면 된다.

 

참고로 'xlsxwriter'를 사용하는 것도 방법이 될 수 있다고 한다.

 

코딩 관련 포스팅도 조만간 몇가지 더 올릴 예정이다..