現在、この特定のプロジェクトに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"
なにか提案を?
同じ問題がありました。ターミナルに行き(Linuxを使用)、タイプしました
Sudo pip3 install xlrd
次に、pythonにxlrdをインポートし、同じコードを使用しました。
df = pd.read_Excel("File.xlsx", "Sheet1")
print (df)
それは私のために働いた!!
pandasが必要なため、xlrdライブラリをダウンロードする必要があります。
Pycharmで、[ファイル]-> [設定]-> [プロジェクト:[プロジェクト名]->プロジェクトインタープリターでダウンロードしました
pip install xlrd
を実行するとインストールは完了しましたが、「xlrdという名前のモジュールはありません」というエラーは解決しませんでした。
.pyプログラムが保存されているフォルダーと同じフォルダーにxlrdフォルダーをコピーすると、この問題は解決しました。
「import xlrd」の隣にある電球アイコンをクリックし、install package clrdをクリックすると、パッケージが自動的にインストールされます
問題は、システム内の複数のpythonバージョンが原因であるようです。
この場合、python2の要件は満たされていますが、python3の要件は満たされていません。python3のダウンロードが必要であることを指定する必要があります。
上記の回答を参照して、私のために働いたのは
python3 -m pip install xlrd
pip3ではなくpython3を指定することでうまくいきました。
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バージョンのインストール済みモジュールのリストを管理することもできます。)
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
のようなものを広範囲に使用します)
Pycharmを使用して同じことが起こりました。pip、pip3、anacondaでインストールしましたが、まだ動作しませんでした。 pycharm-> preferences -> project -> project interpreter -> +
からパッケージを手動でインストールし、機能しました。