いろんな環境で同じエラーを吐いていたので、備忘録として残す。How to solve Pylance 'missing imports' in vscode を参考にした。
私の場合、venv で sandbox という仮想環境を作成し、そこにインストールした airflow をインポートする際に標題のエラーが発生していた。インストール先にパスが通っていないことが問題らしいので、追加してやればよい。
まず該当するライブラリの場所を確認する。
$ find -name "airflow"
./sandbox/lib/python3.8/site-packages/airflow
...
パスの場所がわかったら、.vscode/settings.json
に以下のように追記する。上記では相対パスで表記されているが、.vscode/settings.json
では絶対パスで記述するのがよさそう。
.vscode/settings.json
{
(その他設定),
"python.analysis.extraPaths" : [
"/home/sandbox/lib/python3.8/site-packages/"
],
}
最後に、VSCode を再起動すればエラーが発生しなくなる。