web-dev-qa-db-ja.com

ImportError:「xlrd」という名前のモジュールはありません

現在、この特定のプロジェクトにPythonバージョン3.4.3でPyCharmを使用しています。

このPyCharmには以前Python2.7があり、3.4.3にアップグレードしました。

Pandasを使用してExcelファイルからデータを取得しようとしています。

ここに私のコードがあります:

import pandas as pd

df = pd.read_Excel("File.xls", "Sheet1")
print (df)

このコードを実行すると、このエラーが発生します。

ImportError: No module named 'xlrd'

Stackoverflowを検索し、いくつかの提案を見つけました。

pip install xlrd

しかし、私がそれをしたとき、メッセージは言います

"Requirement already satisfied: xlrd in ./anaconda2/usr/lib/python2.7/site-packages"

なにか提案を?

33
Java

同じ問題がありました。ターミナルに行き(Linuxを使用)、タイプしました

Sudo pip3 install xlrd

次に、pythonにxlrdをインポートし、同じコードを使用しました。

df = pd.read_Excel("File.xlsx", "Sheet1")
print (df)

それは私のために働いた!!

36

pandasが必要なため、xlrdライブラリをダウンロードする必要があります。

Pycharmで、[ファイル]-> [設定]-> [プロジェクト:[プロジェクト名]->プロジェクトインタープリターでダウンロードしました enter image description here

4
Pedro Machado

pip install xlrdを実行するとインストールは完了しましたが、「xlrdという名前のモジュールはありません」というエラーは解決しませんでした。

.pyプログラムが保存されているフォルダーと同じフォルダーにxlrdフォルダーをコピーすると、この問題は解決しました。

4
Amal Raj

「import xlrd」の隣にある電球アイコンをクリックし、install package clrdをクリックすると、パッケージが自動的にインストールされます

3
Azhar Uddin

問題は、システム内の複数のpythonバージョンが原因であるようです。

この場合、python2の要件は満たされていますが、python3の要件は満たされていません。python3のダウンロードが必要であることを指定する必要があります。

上記の回答を参照して、私のために働いたのは

python3 -m pip install xlrd

pip3ではなくpython3を指定することでうまくいきました。

2
Aklank Jain

Bashまたはタブ補完機能を備えたその他の高度なシェルのターミナルにいる場合は、pipに続いて<tab>を記述してください。私がそれをすれば、私は書かれたのを見ます:

none@vacuum:~$ pip  
pip     pip3    pip3.5  pip3.6

ご覧のとおり、pipのみでpipコマンドを実行することを選択できますが、新しいバージョンのpipを選択することもできます。 pipコマンド(他には何もありません)に関連付けられているバージョンを確認するには、--versionまたは-Vフラグを指定して通常どおりpipを実行します。私の場合、pip -Vは次を生成します。

none@vacuum:~$ pip -V  
pip 9.0.1 from /usr/local/lib/python3.6/dist-packages (python 3.6)

これに加えて、PyCharmで開発している場合、インポートできないモジュール名の下にカーソルがあるときにAlt+Enterを押すと、モジュールをインストールできるコンテキスト依存のフローティングメニューを開くことができます。 (PyCharmの設定メニューのProject Interpreterサブメニューの下で、特定のPythonバージョンのインストール済みモジュールのリストを管理することもできます。)

0
Acsor

Linux Mintマシンには、いくつかの理由でpython 2.7、3.5、および3.6があります。

私のスパイダーはpython 3.5を使用していますが、同じ問題がありました。私がやったことは

  • フォルダー/usr/local/lib/python2.7/dist-packagesに移動します
  • フォルダxlrdをコピーします(このアクションを実行するには、右クリックしてルートとして開きます)。
  • /usr/local/lib/python3.5/dist-packagesまたは/usr/local/lib/python3.6/dist-packagesに移動し、そこにxlrdフォルダーを貼り付けます。

それは私のために働いた!!!

このメソッドはデフォルトのパスを変更しないので、python 2.7を続けて使用しても問題はありません(SageMathのようなものを広範囲に使用します)

0
David

Pycharmを使用して同じことが起こりました。pip、pip3、anacondaでインストールしましたが、まだ動作しませんでした。 pycharm-> preferences -> project -> project interpreter -> +からパッケージを手動でインストールし、機能しました。

0
nat