Pipenv: Pipenv is failing to install packages, due to an unexpected keyword argument 'absorb' in patched

Created on 11 Mar 2018  Â·  10Comments  Â·  Source: pypa/pipenv

Expected result

Pipenv 11.3.2 can install stuff.

Actual result
Locking [dev-packages] dependencies…
   has_changed, best_matches = self._resolve_one_round()
  File "/tmp/tox/dj1.11-test-linux-db-sqlite-search-elastic/lib/python3.6/site-packages/pipenv/../pipenv/patched/piptools/resolver.py", line 200, in _resolve_one_round
    for dep in self._iter_dependencies(best_match):
  File "/tmp/tox/dj1.11-test-linux-db-sqlite-search-elastic/lib/python3.6/site-packages/pipenv/../pipenv/patched/piptools/resolver.py", line 297, in _iter_dependencies
    dependencies = self.repository.get_dependencies(ireq)
  File "/tmp/tox/dj1.11-test-linux-db-sqlite-search-elastic/lib/python3.6/site-packages/pipenv/../pipenv/patched/piptools/repositories/pypi.py", line 171, in get_dependencies
    legacy_results = self.get_legacy_dependencies(ireq)
  File "/tmp/tox/dj1.11-test-linux-db-sqlite-search-elastic/lib/python3.6/site-packages/pipenv/../pipenv/patched/piptools/repositories/pypi.py", line 206, in get_legacy_dependencies
    result = reqset._prepare_file(self.finder, ireq, ignore_requires_python=True)
  File "/tmp/tox/dj1.11-test-linux-db-sqlite-search-elastic/lib/python3.6/site-packages/pipenv/../pipenv/patched/pip/req/req_set.py", line 699, in _prepare_file
    self.requires_python = check_dist_requires_python(dist, absorb=False)
TypeError: check_dist_requires_python() got an unexpected keyword argument 'absorb'
Install packages

Django==2.0.3,django-haystack==2.8.0,django-haystack-elasticsearch==0.1.0,elasticsearch==5.5.2,pipenv==11.3.2,pytz==2018.3,urllib3==1.22,virtualenv==15.1.0,virtualenv-clone==0.3.0

Steps to replicate

pipenv install

Most helpful comment

if you're having trouble with this in 2019, upgrade pipenv to the latest version, and be sure to do it outside of a pipenv shell - I hit both this and https://github.com/pypa/pipenv/issues/2871 The three steps I needed to take:

  1. exit to exit out of the pipenv shell I was in
  2. pip install pipenv -U to upgrade pipenv
  3. pipenv shell to start a new shell

Now pipenv install should run without errors!

All 10 comments

Yup, I'm having the same issue. It's happening on every package I've tried.

EDIT: So after some investigation, it seems like this was fixed by this commit by @kennethreitz , but the fix hasn't yet been included on the latest PyPI version.

Downgrading to 11.0.2 ala pip3 install pipenv==11.0.2 worked for me. I just picked the release before the flurry of a dozen or more releases uploaded in the last few days and it worked.

working on it actively — hoping to do a "stability" release as soon as possible (but not rushing it)

@kennethreitz we can publish a prerelease version of 11.3.3 by tagging it 11.3.3b1 or something

anything's better than what we have now.

I also got the same issue. pipenv-11.3.2, Presently downgraded to 11.3.0

Installing from master should also work

11.3.3 released. sorry again for the failure here

@kennethreitz Thanks again for being so responsive. I just want to say thanks for all of your work with in python community, pipenv is an amazing product. Its such an advancement on what was around before, and in such a short time that a few hiccups are bound to happen.

Thanks again for building this!

if you're having trouble with this in 2019, upgrade pipenv to the latest version, and be sure to do it outside of a pipenv shell - I hit both this and https://github.com/pypa/pipenv/issues/2871 The three steps I needed to take:

  1. exit to exit out of the pipenv shell I was in
  2. pip install pipenv -U to upgrade pipenv
  3. pipenv shell to start a new shell

Now pipenv install should run without errors!

Was this page helpful?
0 / 5 - 0 ratings