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
問題を見つける方法を提案できますか?
このエラーを再現して修正する方法:
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
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
それが動作します。
私にとっては、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の再起動も、これらの変更を行った後に機能した可能性があります。
Condaを使用している場合、
conda install xlrd
python -m pip install xlrd
私の場合、python2とpython3の両方がインストールされています。pip install xlrd
デフォルトでxlrdをPython3ライブラリにインストールします(/usr/local/lib/python3.6/site-packages/xlrd/
。 pipインストールにpython2を指定することにより、私の問題を解決しました。
私は同じ問題を抱えていましたが、xlsxをcsvファイルにエクスポートしてからpythonで次のコマンドを実行するとより良いようです
_df = pd.read_csv('FileName.csv')
_
それはそのように動作するはずです。 iPythonまたはさらに優れたJupyterを使用している場合は、df.head()
を実行して、pandasがテーブルを適切に読み取るかどうかを確認します。
注、私はUbuntuを使用しています
システム変数のPYTHONPATHに「C:\ Python27\Lib\site-packages \」を追加してください。
そのようなシステム変数がない場合は、作成してください: