#症状
pythonコード実行時に、pipでインストール済みのはずなのに、「モジュールがない」とインポートエラーがでてしまいます。
#環境
・本番環境なので仮想環境などは設定していません
・python2.7
・他のパソコンではコード自体の動作がきちんとしていることは確認済み
#経緯
$python hoge.py (twitterを動かすコードです) 結果 ImportError: No module named oauthlib.common
そこで、oauthlibをインストールしようとしました。が、
$ pip install oauthlib 結果 Requirement already satisfied (use --upgrade to upgrade): oauthlib in /home/<ユーザー名>/lib/python2.7
そこで、もしかして、oauthlibではなくて、oauthlib.commonというところまでがモジュール名かもとおもって、以下でoauthlib.commonをインストールとコマンドを打ってみました
$ pip install oauthlib.common 結果 Collecting oauthlib.common Could not find a version that satisfies the requirement oauthlib.common (from versions: ) No matching distribution found for oauthlib.common
さらに、パイソンがモジュールを参照しているパスを調べられるコマンドを見つけたので実施したところ、
$ python -c 'import sys; print sys.path'
['', '/home/enctech/lib/python2.7', '/home/enctech/lib/python2.7', '/usr/lib64/python27.zip', '/usr/lib64/python2.7', '/usr/lib64/python2.7/plat-linux2', '/usr/lib64/python2.7/lib-tk', '/usr/lib64/python2.7/lib-old', '/usr/lib64/python2.7/lib-dynload', '/usr/lib64/python2.7/site-packages', '/usr/lib64/python2.7/site-packages/PIL', '/usr/lib64/python2.7/site-packages/geos', '/usr/lib/python2.7/site-packages']#わかりやすいように整形しています
と出力されました。なんとなくこの辺が怪しいように思うのですが、どれを消したらいいのか・・・など それぞれの機能がわからないので行動に移せないでいます。
このように、すでにあるモジュールが、コード実行時にうまくインポートされていないように見える事象が起きているのですが、どなたかお分かりになるかた、助けて頂けると大変助かりますm(_ _)m
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/22 05:38