web-dev-qa-db-ja.com

Python 2.7のxlrdインポートの問題

PythonでExcelデータを読み取る割り当てがあります。 Python 2.7がインストールされています。Windowsで次のコマンドを使用してxlrd0.8.0をインストールしようとしました。

C:\Python27\xlrd-0.8.0>python setup.py build
running build
running build_py
creating build
creating build\lib
creating build\lib\xlrd
copying xlrd\biffh.py -> build\lib\xlrd
....


C:\Python27\xlrd-0.8.0>python setup.py install
running install
running build
running build_py
running build_scripts
running install_lib
running install_scripts
running install_Egg_info
Writing C:\Python27\Lib\site-packages\xlrd-0.8.0-py2.7.Egg-info

インストール中にエラーメッセージが表示されません。/libフォルダーのsite-packagesにxlrd-0.8.0フォルダーもあります...

しかし、インポートしようとすると、Pythonは認識できません...

>>> import xlrd
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
import xlrd
ImportError: No module named xlrd

問題を見つける方法を提案できますか?

13
user2607677

このエラーを再現して修正する方法:

pythonインタープリターを開き、xlrtをインポートしようとすると、エラーが発生します。

python
>>> import xlrt
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named xlrt

1。インストール、またはpipがインストールされていることを確認します:

pipとvirtualenvをシステム全体にインストールする公式の「推奨」方法は何ですか?

2。 xlrdをインストールします

pip install xlrd

ヒント:Sudo pip install ....これを機能させるには、停止して、なぜこれが危険なのかを知る必要があります。参照: 「Sudo pip」を実行するリスクは何ですか?

回避策は、特定のユーザーを使用してpipをインストールすることです:pip install --user myuser ...ここであなた自身の最善の判断を使用してください。 pipが動作しているディレクトリが、そこにパッケージをインストールしようとしているユーザーによって所有されていることを確認してください。使用する: chown -R $USER /Library/Python/2.7/site-packages

3。 pythonインタプリタ:でテストします

python
>>> import xlrd

>>> type(xlrd)
<type 'module'>
>>>

これで問題なくインポートされました。xlrdはpythonモジュールです。

トラブルシューティング:

PYTHONPATHが定義されていない場合は、定義する必要があります。

PYTHONPATH=:/home/el/wherever/where_to_find_modules
25
Eric Leschinski

Python 2.7でのxlrdインポートの問題の解決

このリンクを開きます https://bootstrap.pypa.io/get-pip.py としてget-pip.pyとして保存し、このファイルをC:\ Python2.7 \にコピーします

C:\Python2.7\python.exe get-pip.py

このpipがシステムにインストールされた後、xlrdをインストールします

C:\Python2.7\python.exe -m pip install xlrd

pythonを開き、xlrdをインポート

import xlrd

それが動作します。

2
Pavan Panchal

私にとっては、Macでspyderでpythonを実行すると、pipを使用してxlrdをインストールした後でも動作しませんでした。 one spyderが使用されていました。これを修正するために、最初にxlrdがインストールされている場所を見つけました:

$pip install xlrd
Requirement already satisfied: xlrd in /usr/local/lib/python2.7/site-packages

次に、xlrdフォルダーをそこからSpyderがアクセスできる場所にコピーしました。

$cd /Applications/Spyder.app/Contents/Resources/lib/python2.7/
$cp -r /usr/local/lib/python2.7/site-packages/xlrd.

次に、モジュールをspyder内で更新しましたが、これが必要かどうかはわかりません。 Spyderの再起動も、これらの変更を行った後に機能した可能性があります。

1
Max

Condaを使用している場合、

conda install xlrd
1
calvdee

python -m pip install xlrd

私の場合、python2とpython3の両方がインストールされています。pip install xlrdデフォルトでxlrdをPython3ライブラリにインストールします(/usr/local/lib/python3.6/site-packages/xlrd/。 pipインストールにpython2を指定することにより、私の問題を解決しました。

0
Penny Qian

私は同じ問題を抱えていましたが、xlsxをcsvファイルにエクスポートしてからpythonで次のコマンドを実行するとより良いようです

_df = pd.read_csv('FileName.csv')
_

それはそのように動作するはずです。 iPythonまたはさらに優れたJupyterを使用している場合は、df.head()を実行して、pandasがテーブルを適切に読み取るかどうかを確認します。

注、私はUbuntuを使用しています

0
Tasos Dalis

システム変数のPYTHONPATHに「C:\ Python27\Lib\site-packages \」を追加してください。

そのようなシステム変数がない場合は、作成してください:

  1. デスクトップの[マイコンピュータ]アイコンを右クリックし、[プロパティ]を選択します。
  2. [詳細設定]タブをクリックし、[環境変数]ボタンをクリックします。
  3. [システム変数]で、[新規]をクリックします。
  4. PYTHONPATHとして変数名を入力します。
  5. 変数値をC:\ Python27\Lib\site-packages \として入力します
  6. OKをクリックします。
  7. 変更の適用をクリックします。
0
be_good_do_good