programing

Python: ImportError를 제공하는 Panda pd.read_excel:Excel 지원을 받으려면 xlrd > = 0.9.0 설치

javamemo 2023. 4. 10. 20:48
반응형

Python: ImportError를 제공하는 Panda pd.read_excel:Excel 지원을 받으려면 xlrd > = 0.9.0 설치

는 지금 읽으려고 중입니다..xlsx팬더와 함께, 하지만 다음 오류를 얻습니다.

data = pd.read_excel(low_memory=False, io="DataAnalysis1/temp1.xlsx").fillna(value=0) 

Traceback (most recent call last):
  File "/Users/Vineeth/PycharmProjects/DataAnalysis1/try1.py", line 9, in <module>
    data = pd.read_excel(low_memory=False, io="DataAnalysis1/temp1.xlsx").fillna(value=0)
  File "/Users/Vineeth/venv/lib/python2.7/site-packages/pandas/util/_decorators.py", line 118, in wrapper
    return func(*args, **kwargs)
  File "/Users/Vineeth/venv/lib/python2.7/site-packages/pandas/io/excel.py", line 230, in read_excel
    io = ExcelFile(io, engine=engine)
  File "/Users/Vineeth/venv/lib/python2.7/site-packages/pandas/io/excel.py", line 263, in __init__
    raise ImportError(err_msg)
ImportError: Install xlrd >= 0.9.0 for Excel support

나도 해봤어

data = pd.read_excel("DataAnalysis1/temp1.xlsx", low_memory=False).fillna(value=0)

그리고 여전히 같은 오류가 발생합니다.

배경:여러 개의 워크시트가 포함된 엑셀 파일을 데이터 프레임의 딕트로 추출하려고 합니다.xlrd 버전 0.9.0과 최신 버전(1.1.0)을 설치했는데도 같은 오류가 나타납니다.감사합니다!

@COLDSPEED가 지적했듯이 xlrd를 설치하도록 명시적으로 지시한 오류입니다.

pip install xlrd

그리고 넌 갈 수 있을 거야.

2020년 12월부터 xlrd는 공식 changelog에서 설명한 바와 같이 xlsx-Files를 지원하지 않습니다.사용할 수 있습니다.openpyxl★★★★

pip install openpyxl

그리고 python 파일:

import pandas as pd
pd.read_excel('path/to/file.xlsx', engine='openpyxl')

사용방법:

pip install xlrd

그리고 만약 콘다를 사용한다면

conda install -c anaconda xlrd

그거야. 행운을 빌어.

ubuntu에 있는 경우 이 작업을 수행합니다.

python3 -m pip install openpyxl
python3 -m pip install xlrd

a la cProfile a la cProfile a la 한 후에 하였습니다.python3 -m cProfile script.pyxlrd가 이미 설치되어 있고 이전에 이 오류를 발생시킨 적이 없는 경우에도 마찬가지입니다.그것은 심지어 아래에서도 지속되었다python3 script.py(부탁드립니다만, 명백한 수입 오류를 감안할 때 OP에 일어난 일은 아닙니다.)

그러나 나와 같은 케이스는 모든 케이스에서 "요건은 이미 충족되었다"는 말을 들으면서 다음과 같이 문제를 해결했습니다.

pip install --upgrade pandas
pip install --upgrade xlrd

매우 혼란스러운 내용입니다.cProfile이 원인인지 우연인지 확실하지 않습니다.

은 여러분이 사용하다라고 했을 때 효과가 것입니다.pip installpython2는 python2는 python2를 사용합니다.

python3 -m pip install xlrd

오류가 발생했습니다.

"ImportError:xlrd > = 1.0.0 설치(Excel 지원)

아래 코드는 Pycharm에 있습니다.

import pandas as pd
df2 = pd.read_excel("data.xlsx")
print(df2.head(3))
print(df2.tail(3))

: ★★★★★★★★★★★★★★:pip install xlrd

이것을 사용하고 나서 에러가 해결되었습니다. '아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아import xlrd

이것으로 충분합니다: Python 3의 경우

pip3 install xlrd --user

Python2의 경우

pip install xlrd --user

이것이 누군가에게 도움이 될지는 모르겠지만, 저도 같은 문제가 있었습니다.나는 썼다pip install xlrd특정 환경에서 anaconda 프롬프트에 표시되며 설치되었다고 표시되지만 설치된 패키지를 살펴보니 없습니다.은 '잘 ) '움직이는' 것이었어요.Scripts 및 을합니다.pip install xlrd이 됐으면 d

주피터를 사용하는 동안 오류가 발생했습니다.

ModuleNotFoundError: No module named 'xlrd'
...
ImportError: Install xlrd >= 0.9.0 for Excel support

사용하고 나서 해결이 되었습니다.

!pip install xlrd

저는 같은 문제에 부딪혀서 2시간이나 걸렸어요.

  1. pip install xlrd (표준)
  2. pip install panda(팬더)
  3. C로 이동합니다.\Python27\Lib\site-packages 및 xlrd 폴더 확인(2개가 있는 경우) 이전 버전을 삭제합니다.
  4. 새로운 터미널을 열고 팬더를 이용해 뛰어난 독서를 할 수 있습니다.그건 작동할 거야.

저도 같은 문제가 있어서 위의 답변 중 어느 것도 효과가 없었습니다.설정(CTRL + ALT + s)으로 이동하여 프로젝트 인터프리터를 검색하면 설치된 모든 패키지가 표시됩니다.오른쪽 상단의 + 버튼을 클릭하여 xlrd를 검색한 후 왼쪽 하단의 install package를 클릭합니다.

이전에 python.exe 파일 위치에서 "pip install xlrd" 명령어를 이미 실행했으므로 이 명령어도 필요할 수 있습니다.(Windows 검색창에서 파일 위치를 검색하여 파일 위치를 오른쪽 클릭하여 파일 탐색기 주소 표시줄에 cmd를 입력합니다.)

이는 필요한 라이브러리가 Spyder 대신 Python 환경에 설치되어 있기 때문일 수 있습니다.

https://github.com/spyder-ide/spyder/wiki/Working-with-packages-and-environments-in-Spyder

저도 같은 문제가 있었어요.실제로 pip을 사용하여 패키지/라이브러리를 설치해도 패키지가 IDE와 통합되지 않기 때문에 IDE에 라이브러리를 추가해야 합니다.

우선 xlrd & panda 패키지를 설치해야 합니다.그런 다음 아래 코드를 사용해 보십시오.

import xlrd
import pandas as pd

xl = pd.ExcelFile("fileName.xlsx")
print(xl.parse(xl.sheet_names[0]))

xlrd lib를 설치해야 합니다.

Linux(Ubuntu 및 파생 모델):

pip 경유 설치: python - m pip install --user xlrd

Linux 패키지 매니저를 사용하여 시스템 전체에 설치: *sudo apt-get install python-xlrd

Windows:

pip 경유 설치: *pip install xlrd

https://pypi.org/project/xlrd/ 파일을 다운로드합니다.

또 다른 방법은 이전 버전의 xlrd가 별도로 설치되어 있고 ".."에 없는 경우입니다.:\Python27\스크립트.." 폴더.

즉, xlrd에는 2개의 다른 버전이 있습니다.

여기에 이미지 설명 입력

아래 버전을 체크하면 ".."에 없는 버전이 표시됩니다.:\Python27\스크립트.." 폴더는 pip을 얼마나 업데이트했는지에 관계없이 사용할 수 없습니다.

print xlrd.__version__

중복 서브폴더 전체를 삭제하면 동작합니다.(xlrd 외에 다른 라이브러리에도 같은 현상이 발생하였습니다.)

주피터 노트북에서 xlrd를 사용하려다 비슷한 문제가 발생했습니다.가상 환경을 사용하고 있다는 것도 제 문제의 핵심이었습니다.xlrd를 venv에 설치했는데 노트북에 가상 환경용 커널을 제대로 설치하지 않았습니다.

가상 환경을 구축하여 활성화했습니다. 활성화했습니다.

그러면...pip install ipykernel

그리고... ipython kernel install --user --name=myproject

마지막으로 주피터 노트북을 시작하고 새 노트북을 만들 때 만든 이름(이 예에서는 'my project')을 선택합니다.

도움이 됐으면 좋겠다.

python 또는 python3이 xlrd 설치를 확인할 수 있는지 확인하십시오.python3.5와 python3.7이 2개의 다른 장소에 설치되어 있는 상황이 있었습니다.xlrd가 python3.5와 함께 설치되었을 때 python3(python3.7 dir에서)를 사용하여 스크립트를 실행 중 위와 같은 오류가 발생하였습니다.올바른 python(viz. python 3.5 dir)을 사용하여 스크립트를 실행했을 때 엑셀 스프레드 시트를 문제없이 읽을 수 있었습니다.

@WojciechJakubas가 설치하도록 언급했듯이openpyxl대신xlrd, 나는 사용했다.openpyxl그리고 그것은 성공하였다.

pip install openpyxl

import openpyxl
path = "path to file.xlxs"
wb_obj = openpyxl.load_workbook(path)
sheet_obj = wb_obj.active
length_col = sheet_obj.max_row
print("Length of rows : ", length_col)

2023년에는 많은 사람들에게 도움이 되길 바랍니다.

언급URL : https://stackoverflow.com/questions/48066517/python-pandas-pd-read-excel-giving-importerror-install-xlrd-0-9-0-for-excel

반응형