pythonでのコーディング中、標準モジュールはimportされるのに、pipで追加したモジュールはimport errorが発生する事象が発生しました。
pipで確認してもインストールされていて、コード自体も正常に実行できます。
環境
- python 3.6.4(pyenv使用)
- VS Code
原因
いろいろ調べてみたら、VSCodeの.vscode/setting.json
で設定されているpythonと、pyenvのpythonが違っていたために起こったエラーのようでした。
.vscode/setting.json
{
"python.pythonPath": "/usr/local/bin/python3"
}
$ which python
/Users/dynamonda/.pyenv/shims/python
対処法
.vscode/setting.json
のpythonPath
をpyenvのものに変更します。
.vscode/setting.json
{
// "python.pythonPath": "/usr/local/bin/python3"
"python.pythonPath": "/Users/dynamonda/.pyenv/shims/python"
}
これでimport errorが発生しなくなりました。