外部モジュールをimportすると、「Unable to import 'module-name' pylint(import error)」と表示される


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.jsonpythonPathをpyenvのものに変更します。

vscode/setting.json
{
    // "python.pythonPath": "/usr/local/bin/python3"
    "python.pythonPath": "/Users/dynamonda/.pyenv/shims/python"
}

これでimport errorが発生しなくなりました。