Reputation: 2305
I am trying to install packages into my Pycharm environment using pipenv. However, when I use pipenv install <package name>
, a popup appears on the top mentioning
"Package requirement not satisfied"
and asks me to "install requirements from Pipfile.lock"
When I started the project, I selected Pipenv as my project interpreter.Why is PyCharm asking to re-install a package from the Pipfile.lock file when I clearly used pipenv from the beginning and set the project to use Pipenv as an interpreter. Am I double installing ?
Update:
It is now reported as a bug in PyCharm, please vote for the issue:
https://youtrack.jetbrains.com/issue/PY-34622
Upvotes: 27
Views: 19284
Reputation: 1607
Make sure that your paths are right.
for me, I was using venv, so its path should be the same path of the project + "/.venv"
that solved the problem for me.
and the same for pipenv:
Upvotes: 1
Reputation: 1855
I had an old requirements.txt
laying around after switching to setup.py
and pip install -e .
.
Removed the requirements.txt
and the warnings disappeared.
Upvotes: 3
Reputation: 626
I'm still running into this issue on 2020.3. I think it's because when setting up the interpreter the python interpreter is in a virtualenv and the pipenv install is in $PYENV_ROOT/versions. To workaround this, I just set the interpreter as a virtualenv environment and manage pipenv through the CLI.
Upvotes: 0
Reputation: 8242
The solution is in this answer on the JetBrains support forums.
The steps are as follows:
I'm not sure why this problem occurs, but it seems to solve it when it comes up.
EDIT 07/29/19:
This bug has been fixed in the 2019.2 Release of PyCharm.
Upvotes: 18