web-dev-qa-db-ja.com

ImportError:pd.readexcelを使用して.xlsxファイルを読み取る場合、Excelサポート用にxlrd> = 0.9.0をインストールします。

奇妙なことが起こっています。今日、xlsxファイルからデータフレームを読み取ろうとすると、次のようになります。

import pandas as pd
df = pd.read_Excel('vlnew.xlsx',sheet_name='Sheet1') 

次のエラーが発生します:ImportError:Install xlrd> = 0.9.0 for Excel support

わかりやすく簡単な手順でxlrdをインストールすることは十分承知していますが、以前にこのエラーが発生したことがない場合はxlrdをインストールする必要はありません。また、xlrdは古い.xlsファイル形式にのみ適用されます。私は.xlsxを使用しています。

今日、なぜ突然このエラーが発生しているのか理解できません。これは確かに、少なくとも私にとっては非常に奇妙です。

更新:Spyder IDEでこのスクリプトを実行すると、xlrdインポートエラーは発生しませんが、このスクリプトをCondaコマンドプロンプトで実行すると、xlrdエラーが報告されます。 CondaコマンドプロンプトとSpyder IDEの間に矛盾があるのはなぜですか?

3
GusG

以下のコードのPycharmで「ImportError:Install xlrd> = 1.0.0 for Excel support」というエラーが発生しました

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

解決策:pip install xlrd

これを使用した後のエラーを解決しました。

プログラムで「インポートXLRD」を使用する必要もありません

0
Omkar