docker-compose環境をinterpreterに設定しています。
interpreterの設定で環境変数に PYTHONPATH=/library_path
を指定しています。
PyCharmのGUIからunittestをrunするとPYTHONPATHで設定したパスのライブラリを見つけることができません、どうやらPYTHONPATHが上書きされている様子。
回避方法は2つある。
- site-packagesにもライブラリ入れておく→ちょっと2重管理になって気持ち悪い
- GUIでの実行を諦めてコマンドラインにてテスト実行→今回はこれを採用
lambda layerにpipライブラリ群を入れているためこのような状況になってます。
lambda layer便利だけど、このあたりのlambdaの実行環境とローカルの開発環境を差を吸収する部分でちょっと工夫が必要。
あまりスッキリした解決方法ではないのも悩ましい。