import requestsができない場合、sysが探索する範囲について

ImportError: No module named requests というエラーがでた。

まず、pip list でインストールされているか確認

(venv)$ pip3 list

次に、pip3 show でインストール先を確認

(venv)$pip3 show

これでインストール先が出る。

次に、インタラクティブモードでpythonの探索範囲がどこになっているか確認する。

(venv)$ python3.7

>>>import sys
>>>print(sys.version); print(sys.path)
[' ', '------------', '-----------------']  #と何個かリストで返されてくる

そして、リストにインストール先が表示されていなかったら、pathを追加する

>>>sys.path.append('書かれていたインストール先のpath')

それでも直らなかったから、一番初めにかくimport requests の上にimport sysを持ってきたら直った。

つまりsys、requestsの順にしたらErrorが出なくなった。なぜかはわからんが。だんだんやっていくうちにわかってくるだろう。

以上