【Flask】VSCodeでInstance of 'SQLAlchemy' has no 'Column' memberの警告
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の設定をちょろっと変更するだけなので、簡単でした。環境はMacですが、Windowsでもイケるかと思います。
Flask/VSCodeで"Instance of 'SQLAlchemy' has no〜"が出ている時の対処法
VSCode左下の歯車マーク > Settings をクリック
現れた上部検索窓に「json」と入力すると、以下赤枠のように「Edit in settings.json」と現れるので、クリックしてsettings.jsonを開く。
以下をコピーする。
settings.json"python.linting.pylintArgs": [
"--load-plugins",
"pylint-flask"
],
以下のように、最後尾に追記ペーストする。直前に記述がある場合は直前にコンマを忘れないこと。
保存して完了。
これで、冒頭で発生していた波線警告が全てきれいに消え去り、ファイル名も赤くなくなりました。
参考サイトstack overflow:Instance of SQLAlchemy has no column member