【VSCode】VSCodeにて”import [module] could not be resolved from source”という警告が出る。【Python】

Programming

こんにちは。えんさくです。
今回は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の関数ヘルプは非常に便利なので、急に無効になると非常に困りますね。

コメント

  1. Twicsy より:

    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.

  2. Post writing is also a fun, if you be familiar with after that you can write otherwise it is complex
    to write.

  3. wwd.com より:

    Appreciate the recommendation. Let me try it out.

タイトルとURLをコピーしました