【Flask】VSCodeでInstance of 'SQLAlchemy' has no 'Column' memberの警告

- Python -
2020.05.20
Python[パイソン]

VSCodeでFlaskアプリを作っていて、SQLAlchemyのデータベースModel定義部分でこんな↓警告が出まくっていました。

Instance of 'SQLAlchemy' has no 'Column' member pylint(no-member)

Instance of 'SQLAlchemy' has no 'String' member pylint(no-member)

Instance of 'SQLAlchemy' has no 'Integer' member pylint(no-member)

具体的にはこんな感じです。

VSCode/Flaskの警告メッセージ

消えない波線たち

波線にカーソルをあてると警告メッセージが出現。

VSCode/Flaskの警告メッセージ

これが出ていてもプログラムの動作に影響はないのですが、いつまでもファイルが真っ赤になって非常に気になるので解決した方法をメモしておきます。

VSCode/Flaskのlinter

いつまでも赤いまま

VSCodeの設定をちょろっと変更するだけなので、簡単でした。環境はMacですが、Windowsでもイケるかと思います。

Flask/VSCodeで"Instance of 'SQLAlchemy' has no〜"が出ている時の対処法

VSCode左下の歯車マーク > Settings をクリック

VSCode/Flaskのエラーメッセージ

現れた上部検索窓に「json」と入力すると、以下赤枠のように「Edit in settings.json」と現れるので、クリックしてsettings.jsonを開く。

VSCode/Flaskの警告メッセージ

以下をコピーする。

settings.json"python.linting.pylintArgs": [
        "--load-plugins",
        "pylint-flask"
    ],

以下のように、最後尾に追記ペーストする。直前に記述がある場合は直前にコンマを忘れないこと。

VSCode/SQLAlchemyの警告メッセージ

保存して完了。

これで、冒頭で発生していた波線警告が全てきれいに消え去り、ファイル名も赤くなくなりました。

VSCode/Flaskの警告メッセージ

参考サイトstack overflow:Instance of SQLAlchemy has no column member

↑TOP