目的
プロジェクトとは別に置いてある自作ライブラリをimportした際、
importは問題無く出来ているが、コード解析でWarningとなる場合の解決方法。
自作ライブラリをimportする方法
まずは自作ライブラリをimportするまで。既に出来ていれば飛ばしてください。
調べるといくつかあるみたいですが、今回は「.pth」を作成する方法で行います。
自作ライブラリを作成
下記のように「~/test_lib/library/mylib.py」を作成。
※~部分は自分の環境に置き換えてください
.pthを作成
使用しているPython環境の「~/Lib/site-packages」の下に「my.pth」を追加。
作成したライブラリのパスを記載します。
※~部分は自分の環境に置き換えてください
※.pthのファイル名は任意
※今回は「from library import mylib」の形で取り込みたいので「~/test_lib」までですが、
「import mylib」のみで良ければ「~/test_lib/library」まで記載してください。
自作ライブラリをimportして実行
適当な実行ファイルを作成し実行。自作ライブラリの関数が呼び出せました。
本題
今回の対象はこの黄色波線となります。このままでも動作に問題は無いですが、
どうしてもエラーみたいで気になるのと「定義へ移動」等をしても見つからないと言われてしまいます。
一応、デバッグ実行でステップイン(F11)すればファイルに飛ぶことは出来ました。
対応
VSCode設定の「Python › Analysis: Extra Paths」に
「.pth」ファイルに記載したものと同じパスを記載します。
※~部分は自分の環境に置き換えてください
ちゃんと認識されるようになりました。
コメント