ローカル環境でDynamoDb-Lambda用にPythonの仮想環境を構築したときにいつまで経っても
boto3がimportできなかったので、備忘録がてら手順をまとめたいと思います。
##環境の構築
- 仮想環境を作成します
$ python3 -m venv 環境の名前
- 作成した環境を有効にします
$ source 環境の名前/bin/activate
- 無事有効化されると以下の様な表示になります
(環境の名前) $
- 必要なパッケージをインストールします(今回であればboto3)
ちなみに私は環境に入らずにそのままインストールしてしまっていたためいつまで経ってもboto3が
仮想環境側に入っていませんでした。。。
$ pip install boto3
-
python -m pip list
コマンドで対象のパッケージがうまく入っているか確認します
$ python -m pip list
Package Version
--------------- -------
boto3 1.12.23
botocore 1.15.23
docutils 0.15.2
jmespath 0.9.5
numpy 1.18.2
pip 19.0.3
python-dateutil 2.8.1
s3transfer 0.3.3
setuptools 40.8.0
six 1.14.0
urllib3 1.25.8
今回はうまく入っている様です。
##VSCode側での設定
- 今回作成したフォルダを開く
- setting.jsonを開いて以下を追記する
ここの記載を間違えたがばかりに仮想環境側ではない環境にパスがむいてしまいboto3がimportできませんでした...
"python.pythonPath": "bin/python3",
##参考サイト