Python の xlwt と xlrd は仮想環境上でないと動作しなかった件

Python

xlwt と xlrd とは?

Python でエクセルファイルを処理するためのツールとして、xlwtxlrd というものがあります。
xlwt はエクセルファイルの書き込み系処理を担い、xlrd はエクセルファイルの読み込み系処理を担う関係になります。

Python でエクセルといえば openpyxl でしょうが、openpyxl は .xlsx 形式しか処理できません。
.xls ファイルを扱いたいとなった場合は、xlwt と xlrd が候補になります。

ハマったこと

私は Windows10 でやっているんですが、普通に pip install xlwt とやってインストールしても、いざ import して動作させてみると、以下のようなエラーが出ました。

import xlwt
ImportError: No module named xlwt

解決策

結構悩んだのですが、どうやら virtualenv を使用した仮想環境上でインストールするとうまくいくことがわかりました。

何故なのかはよくわかってないのですが、とりあえずこういうことなので、備忘録として残しておきます。

コメント

タイトルとURLをコピーしました