In my company we've been for quite some time freezing pipenv to version 2018.05.18 because after upgrading dependencies couldn't be resolved. After some research I found the minimal Pipfile that provokes the error, which can be found below:
When running with pipenv 2018.05.18 everything works fine, but with the latest version I have this error:
$ pipenv lock
Locking [dev-packages] dependencies...
Locking [packages] dependencies...
Warning: Your dependencies could not be resolved. You likely have a mismatch in your sub-dependencies.
You can use $ pipenv install --skip-lock to bypass this mechanism, then run $ pipenv graph to inspect the situation.
Hint: try $ pipenv lock --pre if it is a pre-release dependency.
Could not find a version that matches django<2.0,==1.11.15,>=1.11,>=1.8,>=2.0 (from -r /var/folders/kp/kphh92w93890dzf4qp72xrvh0000gn/T/pipenv-_qlyg0sb-requirements/pipenv-jwhyow79-constraints.txt (line 5))
Tried: 1.1.3, 1.1.4, 1.2, 1.2.1, 1.2.2, 1.2.3, 1.2.4, 1.2.5, 1.2.6, 1.2.7, 1.3, 1.3.1, 1.3.2, 1.3.3, 1.3.4, 1.3.5, 1.3.6, 1.3.7, 1.4, 1.4.1, 1.4.2, 1.4.3, 1.4.4, 1.4.5, 1.4.6, 1.4.7, 1.4.8, 1.4.9, 1.4.10, 1.4.11, 1.4.12, 1.4.13, 1.4.14, 1.4.15, 1.4.16, 1.4.17, 1.4.18, 1.4.19, 1.4.20, 1.4.21, 1.4.22, 1.5, 1.5.1, 1.5.2, 1.5.2, 1.5.3, 1.5.4, 1.5.5, 1.5.6, 1.5.7, 1.5.8, 1.5.8, 1.5.9, 1.5.10, 1.5.11, 1.5.12, 1.5.12, 1.6, 1.6, 1.6.1, 1.6.1, 1.6.2, 1.6.2, 1.6.3, 1.6.3, 1.6.4, 1.6.4, 1.6.5, 1.6.5, 1.6.6, 1.6.6, 1.6.7, 1.6.7, 1.6.8, 1.6.8, 1.6.9, 1.6.9, 1.6.10, 1.6.10, 1.6.11, 1.6.11, 1.7, 1.7, 1.7.1, 1.7.1, 1.7.2, 1.7.2, 1.7.3, 1.7.3, 1.7.4, 1.7.4, 1.7.5, 1.7.5, 1.7.6, 1.7.6, 1.7.7, 1.7.7, 1.7.8, 1.7.8, 1.7.9, 1.7.9, 1.7.10, 1.7.10, 1.7.11, 1.7.11, 1.8, 1.8, 1.8.1, 1.8.1, 1.8.2, 1.8.2, 1.8.3, 1.8.3, 1.8.4, 1.8.4, 1.8.5, 1.8.5, 1.8.6, 1.8.6, 1.8.7, 1.8.7, 1.8.8, 1.8.8, 1.8.9, 1.8.9, 1.8.10, 1.8.10, 1.8.11, 1.8.11, 1.8.12, 1.8.12, 1.8.13, 1.8.13, 1.8.14, 1.8.14, 1.8.15, 1.8.15, 1.8.16, 1.8.16, 1.8.17, 1.8.17, 1.8.18, 1.8.18, 1.8.19, 1.8.19, 1.9, 1.9, 1.9.1, 1.9.1, 1.9.2, 1.9.2, 1.9.3, 1.9.3, 1.9.4, 1.9.4, 1.9.5, 1.9.5, 1.9.6, 1.9.6, 1.9.7, 1.9.7, 1.9.8, 1.9.8, 1.9.9, 1.9.9, 1.9.10, 1.9.10, 1.9.11, 1.9.11, 1.9.12, 1.9.12, 1.9.13, 1.9.13, 1.10, 1.10, 1.10.1, 1.10.1, 1.10.2, 1.10.2, 1.10.3, 1.10.3, 1.10.4, 1.10.4, 1.10.5, 1.10.5, 1.10.6, 1.10.6, 1.10.7, 1.10.7, 1.10.8, 1.10.8, 1.11, 1.11, 1.11.1, 1.11.1, 1.11.2, 1.11.2, 1.11.3, 1.11.3, 1.11.4, 1.11.4, 1.11.5, 1.11.5, 1.11.6, 1.11.6, 1.11.7, 1.11.7, 1.11.8, 1.11.8, 1.11.9, 1.11.9, 1.11.10, 1.11.10, 1.11.11, 1.11.11, 1.11.12, 1.11.12, 1.11.13, 1.11.13, 1.11.14, 1.11.14, 1.11.15, 1.11.15, 2.0, 2.0, 2.0.1, 2.0.1, 2.0.2, 2.0.2, 2.0.3, 2.0.3, 2.0.4, 2.0.4, 2.0.5, 2.0.5, 2.0.6, 2.0.6, 2.0.7, 2.0.7, 2.0.8, 2.0.8, 2.1, 2.1, 2.1.1, 2.1.1
Skipped pre-versions: 1.8a1, 1.8b1, 1.8b2, 1.8rc1, 1.9a1, 1.9b1, 1.9rc1, 1.9rc2, 1.10a1, 1.10a1, 1.10b1, 1.10b1, 1.10rc1, 1.10rc1, 1.11a1, 1.11b1, 1.11rc1, 1.11rc1, 2.0a1, 2.0b1, 2.0rc1, 2.1a1, 2.1b1, 2.1rc1
There are incompatible versions in the resolved dependencies.
To be able to lock dependencies as in version 2018.05.18.
No dependencies locked.
Using the provided Pipfile switch from version 2018.05.18 to the latest and execute pipenv lock.
Issue description
In my company we've been for quite some time freezing pipenv to version 2018.05.18 because after upgrading dependencies couldn't be resolved. After some research I found the minimal Pipfile that provokes the error, which can be found below:
When running with pipenv 2018.05.18 everything works fine, but with the latest version I have this error:
Expected result
To be able to lock dependencies as in version 2018.05.18.
Actual result
No dependencies locked.
Steps to replicate
Using the provided Pipfile switch from version 2018.05.18 to the latest and execute
pipenv lock.$ pipenv --support
Pipenv version:
'2018.7.1'Pipenv location:
'/usr/local/Cellar/pyenv/1.2.3/versions/3.5.2/lib/python3.5/site-packages/pipenv'Python location:
'/usr/local/Cellar/pyenv/1.2.3/versions/3.5.2/bin/python3.5'Other Python installations in
PATH:2.7:/usr/local/bin/python2.72.7:/usr/local/Cellar/pyenv/1.2.3/shims/python2.72.7:/usr/local/bin/python2.72.7:/usr/bin/python2.73.5:/usr/local/Cellar/pyenv/1.2.3/versions/3.5.2/bin/python3.5m3.5:/usr/local/Cellar/pyenv/1.2.3/versions/3.5.2/bin/python3.53.5:/usr/local/Cellar/pyenv/1.2.3/shims/python3.53.6:/usr/local/Cellar/pyenv/1.2.3/shims/python3.63.5.2:/usr/local/Cellar/pyenv/1.2.3/versions/3.5.2/bin/python3.5.2:/usr/local/Cellar/pyenv/1.2.3/shims/python2.7.14:/usr/local/bin/python2.7.10:/usr/bin/pythonNone:/usr/local/Cellar/pyenv/1.2.3/shims/python22.7.14:/usr/local/bin/python23.5.2:/usr/local/Cellar/pyenv/1.2.3/versions/3.5.2/bin/python33.5.2:/usr/local/Cellar/pyenv/1.2.3/shims/python3PEP 508 Information:
System environment variables:
HOMELC_CTYPEPWDPYTHONDONTWRITEBYTECODELOGNAMELESSPYENV_ROOTPYENV_SHELLPATHXPC_SERVICE_NAMENVM_BINNVM_DIRCOLORTERMUSERSHELLTERMTERM_PROGRAM_VERSIONTERM_PROGRAMITERM_PROFILECOLORFGBGSHLVLPYENV_HOOK_PATHZSHXPC_FLAGSApple_PubSub_Socket_RenderLANGITERM_SESSION_IDLSCOLORSTERM_SESSION_IDPYENV_DIRPYENV_VERSIONTMPDIRPIP_PYTHON_PATHLC_ALLGEM_HOMESSH_AUTH_SOCKPAGER__CF_USER_TEXT_ENCODINGNVM_CD_FLAGSPipenv–specific environment variables:
Debug–specific environment variables:
PATH:/usr/local/Cellar/pyenv/1.2.3/versions/3.5.2/bin:/usr/local/Cellar/pyenv/1.2.4/libexec:/usr/local/Cellar/pyenv/1.2.3/plugins/python-build/bin:/Users/molina/.yarn/bin:/Users/molina/.config/yarn/global/node_modules/.bin:/Users/molina/.gem/bin:/usr/local/Cellar/pyenv/1.2.3/shims:/Users/molina/.nvm/versions/node/v9.5.0/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/MacGPG2/binSHELL:/bin/zshLANG:en_US.UTF-8PWD:/Users/molina/workspace/bity-backendContents of
Pipfile('/Users/molina/workspace/bity-backend/Pipfile'):Contents of
Pipfile.lock('/Users/molina/workspace/bity-backend/Pipfile.lock'):{ "_meta": { "hash": { "sha256": "9127b5d027adaced4b47274103a9d77c62c43bcdda6842c9c6195e986355363a" }, "pipfile-spec": 6, "requires": { "python_version": "3.5.2" }, "sources": [ { "name": "pypi", "url": "https://pypi.python.org/simple", "verify_ssl": true } ] }, "default": { "django": { "hashes": [ "sha256:8176ac7985fe6737ce3d6b2531b4a2453cb7c3377c9db00bacb2b3320f4a1311", "sha256:b18235d82426f09733d2de9910cee975cf52ff05e5f836681eb957d105a05a40" ], "index": "pypi", "version": "==1.11.15" }, "django-braces": { "hashes": [ "sha256:a457d74ea29478123c0c4652272681b3cea0bf1232187fd9f9b6f1d97d32a890", "sha256:ba68e98b817c6f01d71d10849f359979617b3fe4cefb7f289adefddced092ddc" ], "version": "==1.13.0" }, "django-oauth-toolkit": { "hashes": [ "sha256:4e50e6e4ba59bc09502ee39d7e7ad8f14e1fe1e15f93e7f4422791c9ecc3b1e0", "sha256:7b368b6440c7c0bb5f9fe00e6a81e7bcee46d399e7f831f91e9cb15afcb77770" ], "index": "pypi", "version": "==0.12.0" }, "django-tastypie": { "hashes": [ "sha256:a3a2413510009649e0eac885ead96891c783ced788fd94231dc2f72b7a1b4c04" ], "index": "pypi", "version": "==0.14.2" }, "django-tastypie-oauth": { "editable": true, "git": "https://github.com/orcasgit/django-tastypie-oauth", "ref": "master" }, "oauthlib": { "hashes": [ "sha256:132ad46df25e53a84b33f1fd43f80e973cda2cb018cc0168d7d0c8c4d5cef9b5" ], "version": "==2.0.1" }, "python-dateutil": { "hashes": [ "sha256:1adb80e7a782c12e52ef9a8182bebeb73f1d7e24e374397af06fb4956c8dc5c0", "sha256:e27001de32f627c22380a688bcc43ce83504a7bc5da472209b4c70f02829f0b8" ], "version": "==2.7.3" }, "python-mimeparse": { "hashes": [ "sha256:76e4b03d700a641fd7761d3cd4fdbbdcd787eade1ebfac43f877016328334f78", "sha256:a295f03ff20341491bfe4717a39cd0a8cc9afad619ba44b77e86b0ab8a2b8282" ], "version": "==1.6.0" }, "pytz": { "hashes": [ "sha256:a061aa0a9e06881eb8b3b2b43f05b9439d6583c206d0a6c340ff72a7b6669053", "sha256:ffb9ef1de172603304d9d2819af6f5ece76f2e85ec10692a524dd876e72bf277" ], "version": "==2018.5" }, "six": { "hashes": [ "sha256:70e8a77beed4562e7f14fe23a786b54f6296e34344c23bc42f07b15018ff98e9", "sha256:832dc0e10feb1aa2c68dcc57dbb658f1c7e65b9b61af69048abc87a2db00a0eb" ], "version": "==1.11.0" } }, "develop": {} }