pipenv: pipenv.patched.notpip._internal.exceptions.InstallationError: Command "python setup.py egg_info" failed with error code 1 in /tmp/tmpdljz01kbbuild/dotenv/
Update:
I tried again by
- removing python-dotenv from Pipfile
- pipenv install
- pipenv install python-dotenv
and everything worked this time.
Very annoying bug that I can’t even reproduce. 😕
$ pipenv --support
Pipenv version: '2018.11.26'
Pipenv location: '/usr/lib/python3.7/site-packages/pipenv'
Python location: '/usr/bin/python3'
Python installations found:
3.7.2
:/usr/bin/python3
3.7.2
:/usr/bin/python3.7m
PEP 508 Information:
{'implementation_name': 'cpython',
'implementation_version': '3.7.2',
'os_name': 'posix',
'platform_machine': 'x86_64',
'platform_python_implementation': 'CPython',
'platform_release': '4.19.15-300.fc29.x86_64',
'platform_system': 'Linux',
'platform_version': '#1 SMP Mon Jan 14 16:32:35 UTC 2019',
'python_full_version': '3.7.2',
'python_version': '3.7',
'sys_platform': 'linux'}
System environment variables:
LS_COLORS
SSH_CONNECTION
LANG
HISTCONTROL
HOSTNAME
XDG_SESSION_ID
USER
SELINUX_ROLE_REQUESTED
PWD
HOME
SSH_CLIENT
SELINUX_LEVEL_REQUESTED
SSH_TTY
MAIL
TERM
SHELL
XMODIFIERS
SELINUX_USE_CURRENT_RANGE
SHLVL
LOGNAME
DBUS_SESSION_BUS_ADDRESS
XDG_RUNTIME_DIR
PATH
HISTSIZE
LESSOPEN
_
OLDPWD
PIP_DISABLE_PIP_VERSION_CHECK
PYTHONDONTWRITEBYTECODE
PIP_SHIMS_BASE_MODULE
PIP_PYTHON_PATH
PYTHONFINDER_IGNORE_UNSUPPORTED
Pipenv–specific environment variables:
Debug–specific environment variables:
PATH
:/home/kus/.local/bin:/home/kus/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin
SHELL
:/bin/bash
LANG
:en_US.UTF-8
PWD
:/home/kus/src/hoback
Contents of Pipfile
(‘/home/kus/src/hoback/Pipfile’):
[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true
[dev-packages]
[packages]
attrs = "*"
pendulum = "*"
pytest = "*"
dotenv = "*"
requests = "*"
[requires]
python_version = "3.7"
<shell>
[kus@mcny hoback]$ cat Pipfile
[[source]] name = “pypi” url = “https://pypi.org/simple” verify_ssl = true
[dev-packages]
[packages] attrs = “" pendulum = "” pytest = “" dotenv = "” requests = “*”
[requires] python_version = “3.7”
[kus@mcny hoback]$ pipenv install
Creating a virtualenv for this project… Pipfile: /home/kus/src/hoback/Pipfile Using /usr/bin/python3 (3.7.2) to create virtualenv… ⠸ Creating virtual environment…Already using interpreter /usr/bin/python3 Using base prefix ‘/usr’ New python executable in /home/kus/.local/share/virtualenvs/hoback-lLNYaQ2O/bin/python3 Also creating executable in /home/kus/.local/share/virtualenvs/hoback-lLNYaQ2O/bin/python Installing setuptools, pip, wheel…done.
✔ Successfully created virtual environment! Virtualenv location: /home/kus/.local/share/virtualenvs/hoback-lLNYaQ2O Pipfile.lock not found, creating… Locking [dev-packages] dependencies… Locking [packages] dependencies… ✘ Locking Failed! Traceback (most recent call last): File “/usr/lib/python3.7/site-packages/pipenv/resolver.py”, line 126, in <module> main() File “/usr/lib/python3.7/site-packages/pipenv/resolver.py”, line 119, in main parsed.requirements_dir, parsed.packages) File “/usr/lib/python3.7/site-packages/pipenv/resolver.py”, line 85, in _main requirements_dir=requirements_dir, File “/usr/lib/python3.7/site-packages/pipenv/resolver.py”, line 69, in resolve req_dir=requirements_dir File “/usr/lib/python3.7/site-packages/pipenv/utils.py”, line 726, in resolve_deps req_dir=req_dir, File “/usr/lib/python3.7/site-packages/pipenv/utils.py”, line 480, in actually_resolve_deps resolved_tree = resolver.resolve() File “/usr/lib/python3.7/site-packages/pipenv/utils.py”, line 385, in resolve results = self.resolver.resolve(max_rounds=environments.PIPENV_MAX_ROUNDS) File “/usr/lib/python3.7/site-packages/pipenv/patched/piptools/resolver.py”, line 102, in resolve has_changed, best_matches = self._resolve_one_round() File “/usr/lib/python3.7/site-packages/pipenv/patched/piptools/resolver.py”, line 206, in _resolve_one_round for dep in self._iter_dependencies(best_match): File “/usr/lib/python3.7/site-packages/pipenv/patched/piptools/resolver.py”, line 301, in _iter_dependencies dependencies = self.repository.get_dependencies(ireq) File “/usr/lib/python3.7/site-packages/pipenv/patched/piptools/repositories/pypi.py”, line 234, in get_dependencies legacy_results = self.get_legacy_dependencies(ireq) File “/usr/lib/python3.7/site-packages/pipenv/patched/piptools/repositories/pypi.py”, line 426, in get_legacy_dependencies results, ireq = self.resolve_reqs(download_dir, ireq, wheel_cache) File “/usr/lib/python3.7/site-packages/pipenv/patched/piptools/repositories/pypi.py”, line 297, in resolve_reqs results = resolver._resolve_one(reqset, ireq) File “/usr/lib/python3.7/site-packages/pipenv/patched/notpip/_internal/resolve.py”, line 260, in _resolve_one abstract_dist = self._get_abstract_dist_for(req_to_install) File “/usr/lib/python3.7/site-packages/pipenv/patched/notpip/_internal/resolve.py”, line 213, in _get_abstract_dist_for self.require_hashes File “/usr/lib/python3.7/site-packages/pipenv/patched/notpip/_internal/operations/prepare.py”, line 294, in prepare_linked_requirement abstract_dist.prep_for_dist(finder, self.build_isolation) File “/usr/lib/python3.7/site-packages/pipenv/patched/notpip/_internal/operations/prepare.py”, line 127, in prep_for_dist self.req.run_egg_info() File “/usr/lib/python3.7/site-packages/pipenv/patched/notpip/_internal/req/req_install.py”, line 474, in run_egg_info command_desc=‘python setup.py egg_info’) File “/usr/lib/python3.7/site-packages/pipenv/patched/notpip/_internal/utils/misc.py”, line 705, in call_subprocess % (command_desc, proc.returncode, cwd)) pipenv.patched.notpip._internal.exceptions.InstallationError: Command “python setup.py egg_info” failed with error code 1 in /tmp/tmpdljz01kbbuild/dotenv/ File “/usr/lib/python3.7/site-packages/pipenv/resolver.py”, line 126, in <module> main() File “/usr/lib/python3.7/site-packages/pipenv/resolver.py”, line 119, in main parsed.requirements_dir, parsed.packages) File “/usr/lib/python3.7/site-packages/pipenv/resolver.py”, line 85, in _main requirements_dir=requirements_dir, File “/usr/lib/python3.7/site-packages/pipenv/resolver.py”, line 69, in resolve req_dir=requirements_dir File “/usr/lib/python3.7/site-packages/pipenv/utils.py”, line 726, in resolve_deps req_dir=req_dir, File “/usr/lib/python3.7/site-packages/pipenv/utils.py”, line 480, in actually_resolve_deps resolved_tree = resolver.resolve() File “/usr/lib/python3.7/site-packages/pipenv/utils.py”, line 385, in resolve results = self.resolver.resolve(max_rounds=environments.PIPENV_MAX_ROUNDS) File “/usr/lib/python3.7/site-packages/pipenv/patched/piptools/resolver.py”, line 102, in resolve has_changed, best_matches = self._resolve_one_round() File “/usr/lib/python3.7/site-packages/pipenv/patched/piptools/resolver.py”, line 206, in _resolve_one_round for dep in self._iter_dependencies(best_match): File “/usr/lib/python3.7/site-packages/pipenv/patched/piptools/resolver.py”, line 301, in _iter_dependencies dependencies = self.repository.get_dependencies(ireq) File “/usr/lib/python3.7/site-packages/pipenv/patched/piptools/repositories/pypi.py”, line 234, in get_dependencies legacy_results = self.get_legacy_dependencies(ireq) File “/usr/lib/python3.7/site-packages/pipenv/patched/piptools/repositories/pypi.py”, line 426, in get_legacy_dependencies results, ireq = self.resolve_reqs(download_dir, ireq, wheel_cache) File “/usr/lib/python3.7/site-packages/pipenv/patched/piptools/repositories/pypi.py”, line 297, in resolve_reqs results = resolver._resolve_one(reqset, ireq) File “/usr/lib/python3.7/site-packages/pipenv/patched/notpip/_internal/resolve.py”, line 260, in _resolve_one abstract_dist = self._get_abstract_dist_for(req_to_install) File “/usr/lib/python3.7/site-packages/pipenv/patched/notpip/_internal/resolve.py”, line 213, in _get_abstract_dist_for self.require_hashes File “/usr/lib/python3.7/site-packages/pipenv/patched/notpip/_internal/operations/prepare.py”, line 294, in prepare_linked_requirement abstract_dist.prep_for_dist(finder, self.build_isolation) File “/usr/lib/python3.7/site-packages/pipenv/patched/notpip/_internal/operations/prepare.py”, line 127, in prep_for_dist self.req.run_egg_info() File “/usr/lib/python3.7/site-packages/pipenv/patched/notpip/_internal/req/req_install.py”, line 474, in run_egg_info command_desc=‘python setup.py egg_info’) File “/usr/lib/python3.7/site-packages/pipenv/patched/notpip/_internal/utils/misc.py”, line 705, in call_subprocess % (command_desc, proc.returncode, cwd)) pipenv.patched.notpip._internal.exceptions.InstallationError: Command “python setup.py egg_info” failed with error code 1 in /tmp/tmpdljz01kbbuild/dotenv/ </shell>
About this issue
- Original URL
- State: closed
- Created 5 years ago
- Comments: 30 (6 by maintainers)
Hi, I had a similar issue trying to install fasttext. I used python 3.6, pipenv 2018.11.26
Here’s the output:
Installing fasttext… Adding fasttext to Pipfile's [packages]… ✔ Installation Succeeded Pipfile.lock not found, creating… Locking [dev-packages] dependencies… Locking [packages] dependencies… ✘ Locking Failed! Traceback (most recent call last): File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pipenv/resolver.py", line 126, in <module> main() File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pipenv/resolver.py", line 119, in main parsed.requirements_dir, parsed.packages) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pipenv/resolver.py", line 85, in _main requirements_dir=requirements_dir, File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pipenv/resolver.py", line 69, in resolve req_dir=requirements_dir File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pipenv/utils.py", line 726, in resolve_deps req_dir=req_dir, File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pipenv/utils.py", line 480, in actually_resolve_deps resolved_tree = resolver.resolve() File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pipenv/utils.py", line 385, in resolve results = self.resolver.resolve(max_rounds=environments.PIPENV_MAX_ROUNDS) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pipenv/patched/piptools/resolver.py", line 102, in resolve has_changed, best_matches = self._resolve_one_round() File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pipenv/patched/piptools/resolver.py", line 206, in _resolve_one_round for dep in self._iter_dependencies(best_match): File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pipenv/patched/piptools/resolver.py", line 301, in _iter_dependencies dependencies = self.repository.get_dependencies(ireq) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pipenv/patched/piptools/repositories/pypi.py", line 234, in get_dependencies legacy_results = self.get_legacy_dependencies(ireq) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pipenv/patched/piptools/repositories/pypi.py", line 426, in get_legacy_dependencies results, ireq = self.resolve_reqs(download_dir, ireq, wheel_cache) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pipenv/patched/piptools/repositories/pypi.py", line 297, in resolve_reqs results = resolver._resolve_one(reqset, ireq) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/resolve.py", line 260, in _resolve_one abstract_dist = self._get_abstract_dist_for(req_to_install) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/resolve.py", line 213, in _get_abstract_dist_for self.require_hashes File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/operations/prepare.py", line 294, in prepare_linked_requirement abstract_dist.prep_for_dist(finder, self.build_isolation) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/operations/prepare.py", line 127, in prep_for_dist self.req.run_egg_info() File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/req/req_install.py", line 474, in run_egg_info command_desc='python setup.py egg_info') File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/utils/misc.py", line 705, in call_subprocess % (command_desc, proc.returncode, cwd)) pipenv.patched.notpip._internal.exceptions.InstallationError: Command "python setup.py egg_info" failed with error code 1 in /var/folders/0p/jzqrs8f13ng487wzp2s9v55m2t7yz3/T/tmprugebpakbuild/fasttext/ File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pipenv/resolver.py", line 126, in <module> main() File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pipenv/resolver.py", line 119, in main parsed.requirements_dir, parsed.packages) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pipenv/resolver.py", line 85, in _main requirements_dir=requirements_dir, File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pipenv/resolver.py", line 69, in resolve req_dir=requirements_dir File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pipenv/utils.py", line 726, in resolve_deps req_dir=req_dir, File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pipenv/utils.py", line 480, in actually_resolve_deps resolved_tree = resolver.resolve() File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pipenv/utils.py", line 385, in resolve results = self.resolver.resolve(max_rounds=environments.PIPENV_MAX_ROUNDS) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pipenv/patched/piptools/resolver.py", line 102, in resolve has_changed, best_matches = self._resolve_one_round() File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pipenv/patched/piptools/resolver.py", line 206, in _resolve_one_round for dep in self._iter_dependencies(best_match): File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pipenv/patched/piptools/resolver.py", line 301, in _iter_dependencies dependencies = self.repository.get_dependencies(ireq) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pipenv/patched/piptools/repositories/pypi.py", line 234, in get_dependencies legacy_results = self.get_legacy_dependencies(ireq) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pipenv/patched/piptools/repositories/pypi.py", line 426, in get_legacy_dependencies results, ireq = self.resolve_reqs(download_dir, ireq, wheel_cache) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pipenv/patched/piptools/repositories/pypi.py", line 297, in resolve_reqs results = resolver._resolve_one(reqset, ireq) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/resolve.py", line 260, in _resolve_one abstract_dist = self._get_abstract_dist_for(req_to_install) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/resolve.py", line 213, in _get_abstract_dist_for self.require_hashes File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/operations/prepare.py", line 294, in prepare_linked_requirement abstract_dist.prep_for_dist(finder, self.build_isolation) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/operations/prepare.py", line 127, in prep_for_dist self.req.run_egg_info() File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/req/req_install.py", line 474, in run_egg_info command_desc='python setup.py egg_info') File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pipenv/patched/notpip/_internal/utils/misc.py", line 705, in call_subprocess % (command_desc, proc.returncode, cwd)) pipenv.patched.notpip._internal.exceptions.InstallationError: Command "python setup.py egg_info" failed with error code 1 in /var/folders/0p/jzqrs8f13ng487wzp2s9v55m2t7yz3/T/tmprugebpakbuild/fasttext/
When will this be fixed? Most of my environments break.
I am fairly confident these are fixed in master, try
pip install -e git+https://github.com/pypa/pipenv.git@master#egg=pipenv
and let me know if that worksthanks!
For anyone having this problem:
*
, then do apip install -U <package_name>
)Ah if you are cloning in china it will be quite slow, apologies. I will test this for you
I don’t think so.
Ooh. This list of incompatible libraries is a deal breaker here. Especially considering
pip install -r requirements.txt
ran fine in my case. It would be nice if pipenv can do something sane here or at least not bomb out with an unintelligible error.python 3.7.4 x86_64 Linux 5.3.11-1-MANJARO Real helpful! I fixed the same issue by doing this.
I should point out that this specific issue is due to
dotenv
referring to a 2015 package which has asetup.py
which attempts to import the package it is building in order to determine the version information. This is not an accepted practice and will likely continue to break dependency resolution in various ways, and there is no real way to identify this on the fly. I’m going to close this now as the issue with logging is tracked in some other placesAnyone - this is a problem for me at this time. What is the status of a solution? If someone has a work around, please share - other than skipping pipenv all together
Nevermind. Just noticed python 3.8 isn’t listed as supported for the project. I have been using pipenv with it for quite some time and this is the first time it fails. Took me by surprise, I guess I’ll stay on 3.7 for a while longer…
Linux B85M-DS3H-A 4.15.0-43-generic #46~16.04.1-Ubuntu SMP Fri Dec 7 13:31:08 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux Confirming the github trick posted by techalchemy
This took way too long but… Now all works!
Cannot install:
A lot of this logic is sort of transient and not too reliable but will be better in the coming release