VSCodeでPython外部モジュールの予測入力させたかった。


あらすじ

ご無沙汰しております。じーくです。

PythonのWebスクレイピングの本を読んでいたら、
外部モジュール(tesseract)を使用して実行するコードがあったので、
いつも通り環境にインストールしてコーディング……しようとしたら何やら異変……

importしたモジュールの関数候補がコーディング中に出てこない……

確かにインストールして、Powershell側でもコマンド入ってること確認したんだけどなぁ……
再インスコか……?再起動ですまなかったか……?

これは一大事。まあ一応開発はできるし実行できれば動くんだけど、
コーディング中には、ちゃんと書けているのかがわからない。
そして、Warningのにょろにょろが気持ち悪い……(個人の感想)
ああでもねぇこうでもねぇと一日中ネットの海を泳ぎまわり、
ようやく解決できたので方法を共有します。

手順
いつも通りインストールする
> pip install tesseract
> pip install pytesseract

インストール後の確認は各自よしなに。

インストール先を確認する。
pipインストール先確認
> pip show tesseract
Name: tesseract
Version: 0.1.3
Summary: Tesselation based Recovery of Amorphous halo Concentrations
Home-page: http://vpac00.phy.vanderbilt.edu/~langmm/index.html      
Author: Meagan Lang
Author-email: [email protected]
License: UNKNOWN
Location: c:\programdata\anaconda3\lib\site-packages

Requires:
Required-by:

↑こんなんが出てくるからLocationのところを拝借。

環境設定ファイルを作成(.env)
${workspaceFolder}/.env
PYTHONPATH="c:\\programdata\\anaconda3\\lib\\site-packages"

Pythonのワークスペースに指定しているフォルダの直下に配置する。

setting.jsonを編集する。

(下記をJSONの形を崩さないように追記)

setting.json
"python.envFile": "${workspaceFolder}/.env",

,(カンマ)を入れるかどうかは追記場所次第。

保存してVSCodeを再起動する
コーディングして確認!


これで、開発が捗ります。。。よかったよかった。

素晴らしい参考サイト様

Pylint "unresolved import" error in Visual Studio Code (Stack Overflow)

また、何かあったら書きこもうと思います。
よろしくお願いしますm(_ _)m