アジアの極東で魔法にかけられている。

学生エンジニア(見習い)です。Railsとか

pipenvで管理しているdjangoのプロジェクトでpycharmの補完が効かなかった

概要

プロジェクト初期にインストールしたライブラリの補完は効くのだが、
最近インストールしたライブラリの補完が効かなくなってしまった。
Pycharmを使うとご丁寧に↓のようなunresolved referenceエラーを表示してくれるので、しばらく無視していたのだが
f:id:xim0608:20180915220528p:plain
ライブラリを入れ替えた時に、エラーが増えたので対応してみた

解決

pycharmのProject Interpreterpipenvで生成されるvirtualenvが一致していなかったのが原因であった。

  1. pipenvプロジェクトのvirtualenvの場所を$ pipenv --venvで調べる
  2. pycharmのproject interpreterを、[Preferences]→[Project:~~]→[Project Interpreter] で再設定 Pipenv: Python Dev Workflow for Humans — pipenv 2018.7.1.dev0 documentation

プロジェクトの再読み込み後、referenceエラーが消えた

参考

まず↓を試してみました。。上記で解決しなければ参考にしてください qiita.com