Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

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