This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

classification
Title: ensurepip raises TypeError after pip uninstall
Type: crash Stage:
Components: Library (Lib) Versions: Python 2.7
process
Status: closed Resolution: third party
Dependencies: Superseder:
Assigned To: Nosy List: dstufft, jayvdb, ncoghlan, ned.deily, petr.viktorin
Priority: normal Keywords:

Created on 2016-09-01 03:02 by jayvdb, last changed 2022-04-11 14:58 by admin. This issue is now closed.

Messages (6)
msg274089 - (view) Author: John Mark Vandenberg (jayvdb) * Date: 2016-09-01 03:02
After uninstalling pip on Fedora 24, ensurepip get_records_to_pack returns None, causing rewheel.rewheel_from_record to raise TypeError: 'NoneType' object is not iterable.

While this is probably not a scenario that CPython supports directly, it would be nice if it handled it a bit better.

Presumably this is using the system python-pip 8.1.0, while there is another pip present, and it is uninstalling both pip 7.1.2 and 8.1.0 at the same time.

$ sudo pip uninstall pip
Uninstalling pip-7.1.2:
  /usr/bin/pip
  /usr/bin/pip2
  /usr/bin/pip2.7
  /usr/lib/python2.7/site-packages/pip-7.1.2.dist-info/DESCRIPTION.rst
  /usr/lib/python2.7/site-packages/pip-7.1.2.dist-info/METADATA
  /usr/lib/python2.7/site-packages/pip-7.1.2.dist-info/RECORD
  /usr/lib/python2.7/site-packages/pip-7.1.2.dist-info/WHEEL
  /usr/lib/python2.7/site-packages/pip-7.1.2.dist-info/entry_points.txt
  /usr/lib/python2.7/site-packages/pip-7.1.2.dist-info/metadata.json
  /usr/lib/python2.7/site-packages/pip-7.1.2.dist-info/pbr.json
  /usr/lib/python2.7/site-packages/pip-7.1.2.dist-info/top_level.txt
  /usr/lib/python2.7/site-packages/pip/__init__.py
  /usr/lib/python2.7/site-packages/pip/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/__main__.py
  /usr/lib/python2.7/site-packages/pip/__main__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/_markerlib/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/_markerlib/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/_markerlib/markers.py
  /usr/lib/python2.7/site-packages/pip/_vendor/_markerlib/markers.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/adapter.py
  /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/adapter.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/cache.py
  /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/cache.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/caches/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/caches/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/caches/file_cache.py
  /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/caches/file_cache.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py
  /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/compat.py
  /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/compat.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/controller.py
  /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/controller.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/filewrapper.py
  /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/filewrapper.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/heuristics.py
  /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/heuristics.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/serialize.py
  /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/serialize.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/wrapper.py
  /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/wrapper.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/colorama/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/colorama/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/colorama/ansi.py
  /usr/lib/python2.7/site-packages/pip/_vendor/colorama/ansi.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/colorama/ansitowin32.py
  /usr/lib/python2.7/site-packages/pip/_vendor/colorama/ansitowin32.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/colorama/initialise.py
  /usr/lib/python2.7/site-packages/pip/_vendor/colorama/initialise.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/colorama/win32.py
  /usr/lib/python2.7/site-packages/pip/_vendor/colorama/win32.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/colorama/winterm.py
  /usr/lib/python2.7/site-packages/pip/_vendor/colorama/winterm.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/_backport/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/_backport/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/_backport/misc.py
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/_backport/misc.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/_backport/shutil.py
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/_backport/shutil.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/_backport/sysconfig.cfg
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/_backport/sysconfig.py
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/_backport/sysconfig.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/_backport/tarfile.py
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/_backport/tarfile.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.py
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/database.py
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/database.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/index.py
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/index.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/locators.py
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/locators.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/manifest.py
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/manifest.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/markers.py
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/markers.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/metadata.py
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/metadata.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/resources.py
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/resources.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/scripts.py
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/scripts.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/t32.exe
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/t64.exe
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/util.py
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/util.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/version.py
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/version.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/w32.exe
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/w64.exe
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/wheel.py
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/wheel.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/constants.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/constants.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/filters/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/filters/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/filters/_base.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/filters/_base.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/filters/alphabeticalattributes.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/filters/alphabeticalattributes.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/filters/inject_meta_charset.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/filters/inject_meta_charset.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/filters/lint.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/filters/lint.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/filters/optionaltags.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/filters/optionaltags.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/filters/sanitizer.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/filters/sanitizer.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/filters/whitespace.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/filters/whitespace.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/ihatexml.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/ihatexml.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/inputstream.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/inputstream.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/sanitizer.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/sanitizer.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/serializer/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/serializer/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/serializer/htmlserializer.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/serializer/htmlserializer.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/tokenizer.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/tokenizer.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treeadapters/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treeadapters/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treeadapters/sax.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treeadapters/sax.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treebuilders/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treebuilders/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treebuilders/_base.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treebuilders/_base.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treebuilders/dom.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treebuilders/dom.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treebuilders/etree.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treebuilders/etree_lxml.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treebuilders/etree_lxml.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/_base.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/_base.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/dom.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/dom.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/etree.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/etree.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/genshistream.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/genshistream.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/lxmletree.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/lxmletree.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/pulldom.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/pulldom.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/trie/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/trie/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/trie/_base.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/trie/_base.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/trie/datrie.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/trie/datrie.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/trie/py.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/trie/py.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/utils.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/utils.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/ipaddress.py
  /usr/lib/python2.7/site-packages/pip/_vendor/ipaddress.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/lockfile/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/lockfile/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/lockfile/linklockfile.py
  /usr/lib/python2.7/site-packages/pip/_vendor/lockfile/linklockfile.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/lockfile/mkdirlockfile.py
  /usr/lib/python2.7/site-packages/pip/_vendor/lockfile/mkdirlockfile.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/lockfile/pidlockfile.py
  /usr/lib/python2.7/site-packages/pip/_vendor/lockfile/pidlockfile.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/lockfile/sqlitelockfile.py
  /usr/lib/python2.7/site-packages/pip/_vendor/lockfile/sqlitelockfile.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/lockfile/symlinklockfile.py
  /usr/lib/python2.7/site-packages/pip/_vendor/lockfile/symlinklockfile.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/packaging/__about__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/packaging/__about__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/packaging/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/packaging/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/packaging/_compat.py
  /usr/lib/python2.7/site-packages/pip/_vendor/packaging/_compat.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/packaging/_structures.py
  /usr/lib/python2.7/site-packages/pip/_vendor/packaging/_structures.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/packaging/specifiers.py
  /usr/lib/python2.7/site-packages/pip/_vendor/packaging/specifiers.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/packaging/version.py
  /usr/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/pkg_resources/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/pkg_resources/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/progress/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/progress/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/progress/bar.py
  /usr/lib/python2.7/site-packages/pip/_vendor/progress/bar.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/progress/counter.py
  /usr/lib/python2.7/site-packages/pip/_vendor/progress/counter.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/progress/helpers.py
  /usr/lib/python2.7/site-packages/pip/_vendor/progress/helpers.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/progress/spinner.py
  /usr/lib/python2.7/site-packages/pip/_vendor/progress/spinner.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/re-vendor.py
  /usr/lib/python2.7/site-packages/pip/_vendor/re-vendor.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/adapters.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/adapters.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/api.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/api.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/auth.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/auth.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/cacert.pem
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/certs.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/certs.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/compat.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/compat.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/cookies.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/cookies.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/exceptions.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/exceptions.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/hooks.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/hooks.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/models.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/models.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/big5freq.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/big5freq.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/big5prober.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/big5prober.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/chardetect.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/chardetect.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/chardistribution.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/chardistribution.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/charsetgroupprober.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/charsetgroupprober.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/charsetprober.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/charsetprober.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/codingstatemachine.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/codingstatemachine.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/compat.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/compat.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/constants.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/constants.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/cp949prober.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/cp949prober.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/escprober.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/escprober.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/escsm.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/escsm.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/eucjpprober.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/eucjpprober.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/euckrfreq.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/euckrfreq.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/euckrprober.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/euckrprober.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/euctwfreq.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/euctwfreq.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/euctwprober.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/euctwprober.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/gb2312freq.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/gb2312freq.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/gb2312prober.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/gb2312prober.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/hebrewprober.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/hebrewprober.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/jisfreq.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/jisfreq.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/jpcntx.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/jpcntx.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/langbulgarianmodel.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/langbulgarianmodel.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/langcyrillicmodel.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/langcyrillicmodel.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/langgreekmodel.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/langgreekmodel.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/langhebrewmodel.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/langhebrewmodel.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/langhungarianmodel.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/langhungarianmodel.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/langthaimodel.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/langthaimodel.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/latin1prober.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/latin1prober.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/mbcharsetprober.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/mbcharsetprober.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/mbcsgroupprober.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/mbcsgroupprober.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/mbcssm.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/mbcssm.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/sbcharsetprober.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/sbcharsetprober.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/sbcsgroupprober.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/sbcsgroupprober.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/sjisprober.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/sjisprober.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/universaldetector.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/universaldetector.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/utf8prober.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/utf8prober.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/_collections.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/_collections.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/connection.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/connection.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/connectionpool.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/connectionpool.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/contrib/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/contrib/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/contrib/ntlmpool.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/contrib/ntlmpool.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/contrib/pyopenssl.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/contrib/pyopenssl.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/exceptions.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/exceptions.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/fields.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/fields.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/filepost.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/filepost.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/packages/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/packages/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/packages/ordered_dict.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/packages/ordered_dict.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/packages/six.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/packages/six.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/packages/ssl_match_hostname/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/packages/ssl_match_hostname/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/packages/ssl_match_hostname/_implementation.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/packages/ssl_match_hostname/_implementation.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/poolmanager.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/poolmanager.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/request.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/request.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/response.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/response.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/connection.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/connection.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/request.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/request.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/response.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/response.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/retry.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/retry.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/timeout.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/timeout.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/url.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/url.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/sessions.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/sessions.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/status_codes.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/status_codes.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/structures.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/structures.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/utils.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/utils.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/retrying.py
  /usr/lib/python2.7/site-packages/pip/_vendor/retrying.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/six.py
  /usr/lib/python2.7/site-packages/pip/_vendor/six.pyc
  /usr/lib/python2.7/site-packages/pip/basecommand.py
  /usr/lib/python2.7/site-packages/pip/basecommand.pyc
  /usr/lib/python2.7/site-packages/pip/baseparser.py
  /usr/lib/python2.7/site-packages/pip/baseparser.pyc
  /usr/lib/python2.7/site-packages/pip/cmdoptions.py
  /usr/lib/python2.7/site-packages/pip/cmdoptions.pyc
  /usr/lib/python2.7/site-packages/pip/commands/__init__.py
  /usr/lib/python2.7/site-packages/pip/commands/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/commands/completion.py
  /usr/lib/python2.7/site-packages/pip/commands/completion.pyc
  /usr/lib/python2.7/site-packages/pip/commands/freeze.py
  /usr/lib/python2.7/site-packages/pip/commands/freeze.pyc
  /usr/lib/python2.7/site-packages/pip/commands/help.py
  /usr/lib/python2.7/site-packages/pip/commands/help.pyc
  /usr/lib/python2.7/site-packages/pip/commands/install.py
  /usr/lib/python2.7/site-packages/pip/commands/install.pyc
  /usr/lib/python2.7/site-packages/pip/commands/list.py
  /usr/lib/python2.7/site-packages/pip/commands/list.pyc
  /usr/lib/python2.7/site-packages/pip/commands/search.py
  /usr/lib/python2.7/site-packages/pip/commands/search.pyc
  /usr/lib/python2.7/site-packages/pip/commands/show.py
  /usr/lib/python2.7/site-packages/pip/commands/show.pyc
  /usr/lib/python2.7/site-packages/pip/commands/uninstall.py
  /usr/lib/python2.7/site-packages/pip/commands/uninstall.pyc
  /usr/lib/python2.7/site-packages/pip/commands/wheel.py
  /usr/lib/python2.7/site-packages/pip/commands/wheel.pyc
  /usr/lib/python2.7/site-packages/pip/compat/__init__.py
  /usr/lib/python2.7/site-packages/pip/compat/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/compat/dictconfig.py
  /usr/lib/python2.7/site-packages/pip/compat/dictconfig.pyc
  /usr/lib/python2.7/site-packages/pip/download.py
  /usr/lib/python2.7/site-packages/pip/download.pyc
  /usr/lib/python2.7/site-packages/pip/exceptions.py
  /usr/lib/python2.7/site-packages/pip/exceptions.pyc
  /usr/lib/python2.7/site-packages/pip/index.py
  /usr/lib/python2.7/site-packages/pip/index.pyc
  /usr/lib/python2.7/site-packages/pip/locations.py
  /usr/lib/python2.7/site-packages/pip/locations.pyc
  /usr/lib/python2.7/site-packages/pip/models/__init__.py
  /usr/lib/python2.7/site-packages/pip/models/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/models/index.py
  /usr/lib/python2.7/site-packages/pip/models/index.pyc
  /usr/lib/python2.7/site-packages/pip/operations/__init__.py
  /usr/lib/python2.7/site-packages/pip/operations/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/operations/freeze.py
  /usr/lib/python2.7/site-packages/pip/operations/freeze.pyc
  /usr/lib/python2.7/site-packages/pip/pep425tags.py
  /usr/lib/python2.7/site-packages/pip/pep425tags.pyc
  /usr/lib/python2.7/site-packages/pip/req/__init__.py
  /usr/lib/python2.7/site-packages/pip/req/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/req/req_file.py
  /usr/lib/python2.7/site-packages/pip/req/req_file.pyc
  /usr/lib/python2.7/site-packages/pip/req/req_install.py
  /usr/lib/python2.7/site-packages/pip/req/req_install.pyc
  /usr/lib/python2.7/site-packages/pip/req/req_set.py
  /usr/lib/python2.7/site-packages/pip/req/req_set.pyc
  /usr/lib/python2.7/site-packages/pip/req/req_uninstall.py
  /usr/lib/python2.7/site-packages/pip/req/req_uninstall.pyc
  /usr/lib/python2.7/site-packages/pip/status_codes.py
  /usr/lib/python2.7/site-packages/pip/status_codes.pyc
  /usr/lib/python2.7/site-packages/pip/utils/__init__.py
  /usr/lib/python2.7/site-packages/pip/utils/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/utils/appdirs.py
  /usr/lib/python2.7/site-packages/pip/utils/appdirs.pyc
  /usr/lib/python2.7/site-packages/pip/utils/build.py
  /usr/lib/python2.7/site-packages/pip/utils/build.pyc
  /usr/lib/python2.7/site-packages/pip/utils/deprecation.py
  /usr/lib/python2.7/site-packages/pip/utils/deprecation.pyc
  /usr/lib/python2.7/site-packages/pip/utils/filesystem.py
  /usr/lib/python2.7/site-packages/pip/utils/filesystem.pyc
  /usr/lib/python2.7/site-packages/pip/utils/logging.py
  /usr/lib/python2.7/site-packages/pip/utils/logging.pyc
  /usr/lib/python2.7/site-packages/pip/utils/outdated.py
  /usr/lib/python2.7/site-packages/pip/utils/outdated.pyc
  /usr/lib/python2.7/site-packages/pip/utils/ui.py
  /usr/lib/python2.7/site-packages/pip/utils/ui.pyc
  /usr/lib/python2.7/site-packages/pip/vcs/__init__.py
  /usr/lib/python2.7/site-packages/pip/vcs/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/vcs/bazaar.py
  /usr/lib/python2.7/site-packages/pip/vcs/bazaar.pyc
  /usr/lib/python2.7/site-packages/pip/vcs/git.py
  /usr/lib/python2.7/site-packages/pip/vcs/git.pyc
  /usr/lib/python2.7/site-packages/pip/vcs/mercurial.py
  /usr/lib/python2.7/site-packages/pip/vcs/mercurial.pyc
  /usr/lib/python2.7/site-packages/pip/vcs/subversion.py
  /usr/lib/python2.7/site-packages/pip/vcs/subversion.pyc
  /usr/lib/python2.7/site-packages/pip/wheel.py
  /usr/lib/python2.7/site-packages/pip/wheel.pyc
Proceed (y/n)? y
  Successfully uninstalled pip-7.1.2
You are using pip version 8.1.0, however version 8.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

$ sudo python -m pip uninstall pip
/bin/python: No module named pip

$ sudo python -m ensurepip
Traceback (most recent call last):
  File "/usr/lib64/python2.7/runpy.py", line 174, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/usr/lib64/python2.7/runpy.py", line 72, in _run_code
    exec code in run_globals
  File "/usr/lib64/python2.7/ensurepip/__main__.py", line 4, in <module>
    ensurepip._main()
  File "/usr/lib64/python2.7/ensurepip/__init__.py", line 248, in _main
    default_pip=args.default_pip,
  File "/usr/lib64/python2.7/ensurepip/__init__.py", line 110, in bootstrap
    new_whl = rewheel.rewheel_from_record(dr, rewheel_dir)
  File "/usr/lib64/python2.7/ensurepip/rewheel/__init__.py", line 75, in rewheel_from_record
    to_write, to_omit = get_records_to_pack(site_dir, record_relpath)
TypeError: 'NoneType' object is not iterable

$ python --version
Python 2.7.12
$ dnf info python-pip
Installed Packages
Name        : python-pip
Arch        : noarch
Epoch       : 0
Version     : 8.0.2
Release     : 1.fc24
Size        : 7.1 M
Repo        : @System
Summary     : A tool for installing and managing Python packages
URL         : http://www.pip-installer.org
License     : MIT
Description : Pip is a replacement for `easy_install
            : <http://peak.telecommunity.com/DevCenter/EasyInstall>`_.  It uses mostly the
            : same techniques for finding packages, so packages that were made
            : easy_installable should be pip-installable as well.
msg274090 - (view) Author: Ned Deily (ned.deily) * (Python committer) Date: 2016-09-01 03:21
You used "pip uninstall" to uninstall the Fedora-supplied pip (/usr/bin/pip)?  That would be a really *bad* thing to do.  And does Fedora supply a modified ensurepip / pip?  What happens if you try this with a vanilla Python 3.5.x built from source?  My initial reaction is that there is nothing Python can do about this and probably not pip either.
msg274091 - (view) Author: Ned Deily (ned.deily) * (Python committer) Date: 2016-09-01 03:28
Sorry, 2.7.12 built from source.
msg274093 - (view) Author: John Mark Vandenberg (jayvdb) * Date: 2016-09-01 04:15
Well, it wasnt my intention to remove the vendor package.  There were two versions, and I assume it would remove the older package which wasnt supplied by the vendor, but it removed both.

Anyways, I see that most of the code path is in https://github.com/fedora-python/rewheel/blob/master/python2-ensurepip-rewheel.patch#L36

I guess there isnt much the cpython module can do here.
msg274096 - (view) Author: Donald Stufft (dstufft) * (Python committer) Date: 2016-09-01 05:22
rewheel is definitely some Fedora patches.
msg274097 - (view) Author: Nick Coghlan (ncoghlan) * (Python committer) Date: 2016-09-01 05:44
Yeah, this is a known problem with pip where if you run it with sudo, it will happily uninstall system managed files from the system Python.

To fix your system (if you haven't already):

    $ sudo dnf reinstall python2-pip

(Anyone that accidentally uninstalls one of DNF's dependencies is in for a world of pain, but fortunately for this case pip doesn't fall into that category)

For the actual "pip currently happily uninstalls distro packages when run with sudo" problem, https://mail.python.org/pipermail/distutils-sig/2016-January/028080.html is the most recent discussion of that situation.

So we have a basic concept in place for how to make "sudo pip uninstall" less dangerous, it just requires coordination between PyPA updates to pip and downstream distro packaging policies to get us there.
History
Date User Action Args
2022-04-11 14:58:35adminsetgithub: 72111
2016-09-01 05:44:52ncoghlansetnosy: + petr.viktorin
messages: + msg274097
2016-09-01 05:22:03dstufftsetmessages: + msg274096
2016-09-01 04:15:18jayvdbsetstatus: open -> closed
resolution: third party
messages: + msg274093
2016-09-01 03:28:08ned.deilysetmessages: + msg274091
2016-09-01 03:21:27ned.deilysetnosy: + ncoghlan, dstufft
2016-09-01 03:21:15ned.deilysetnosy: + ned.deily
messages: + msg274090
2016-09-01 03:02:56jayvdbcreate