こんにちは。えんさくです。
今回はVSCodeにてPython コーディングをしている際にハマった事象について解説して行きます。
何が起きたのか
VSCodeにてpythonコーディング中に「numpy」や「pandas」をimportしようとすると「import pandas could not be resolved from source」という警告が出ました。
(上記のように黄色の波線がモジュールの下部に表示される。)
これは警告なのでプログラムの実行自体に問題はありません。
では、何が問題かと言えば、コーディング時に対象のモジュールにて使用できる関数ヘルプが表示されません・・・・
関数リストを覚えている人は希少だと思うので、このエラーは非常に困ります。
原因と対策
原因はVSCodeが外部モジュールの所在を確認できていないことでした。
ということで、pandasライブラリの場所を確認してみます。
ターミナル上でpythonを起動し、pandasをimportします。
その後pandasのファイルの所在を示す下記コマンドを打ちます。
print(pandas.__file__)
※fileの両隣は__(アンダーバー2つ)です。
上記コマンドを打ち込むとpandas ライブラリのパスが下記の様に表示されます。
パスのうち、「site-packages」までをコピーしておきます。
続いてVSCodeの設定を開きます。「ファイル」→「ユーザ設定」→「設定」の順に辿ります。
辿った先の検索欄に「extra path」と打ち込み、検索します。
すると下記の画面になるので「Python Analysis Extra path」の「項目の追加」を押下します。
パス記入欄に先ほどコピーしたライブラリのパスをペーストします。
下記の様に黄色の波線が消えればOKです。
終わりに
今回はVSCodeでのコーディング中のエラーである「import [module] could not be resolved from source」を解決しました。VSCodeの関数ヘルプは非常に便利なので、急に無効になると非常に困りますね。
コメント
Attractive section of content. I just stumbled upon your website and in accession capital to assert that I acquire actually enjoyed account your blog posts.
Any way I’ll be subscribing to your feeds and even I achievement you access consistently fast.
Hi Thank you for leaving comments!
And I’m glad to hear that my article helped you.
I will appreciate if you keep watching my article.
Post writing is also a fun, if you be familiar with after that you can write otherwise it is complex
to write.
Thank you for leaving comments!
But I am sorry that I can’t get what you are saying
Appreciate the recommendation. Let me try it out.