pipenvで管理しているdjangoのプロジェクトでpycharmの補完が効かなかった
概要
プロジェクト初期にインストールしたライブラリの補完は効くのだが、
最近インストールしたライブラリの補完が効かなくなってしまった。
Pycharmを使うとご丁寧に↓のようなunresolved reference
エラーを表示してくれるので、しばらく無視していたのだが
ライブラリを入れ替えた時に、エラーが増えたので対応してみた
解決
pycharmのProject Interpreterとpipenvで生成されるvirtualenvが一致していなかったのが原因であった。
- pipenvプロジェクトのvirtualenvの場所を
$ pipenv --venv
で調べる - pycharmのproject interpreterを、[Preferences]→[Project:~~]→[Project Interpreter] で再設定 Pipenv: Python Dev Workflow for Humans — pipenv 2018.7.1.dev0 documentation
プロジェクトの再読み込み後、referenceエラーが消えた
参考
まず↓を試してみました。。上記で解決しなければ参考にしてください qiita.com