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