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が出なくなった。なぜかはわからんが。だんだんやっていくうちにわかってくるだろう。
以上