Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

Pipで入れてる筈のパッケージで"ImportError: No module named …"とか言われたら

Pipで入れてる筈のパッケージで"ImportError: No module named …"とか言われたら、
内部的にパスが通ってない可能性があります。

実際のところ

場当たり的対処 or 何らかの事情で環境変数を参照出来ない場合

当該パッケージのinstallコマンド。
当然先に入っている旨のメッセージが来ますが、ここでパスが分かります。

$ pip install requests
Requirement already satisfied: requests in /home/ubuntu/.local/lib/python2.7/site-packages

このパスを使ってるスクリプト内で参照させます。

import sys

sys.path.append('/home/ubuntu/.local/lib/python2.7/site-packages')

それでもダメならsudo で入れ直し

$ sudo -H pip install requests