When I try to install anything with pip
or pip3
, I get:
$ sudo pip3 install python3-tk
Traceback (most recent call last):
File "/usr/bin/pip3", line 9, in <module>
load_entry_point('pip==1.5.6', 'console_scripts', 'pip3')()
File "/usr/lib/python3/dist-packages/pkg_resources.py", line 356, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/lib/python3/dist-packages/pkg_resources.py", line 2476, in load_entry_point
return ep.load()
File "/usr/lib/python3/dist-packages/pkg_resources.py", line 2190, in load
['__name__'])
File "/usr/lib/python3/dist-packages/pip/__init__.py", line 61, in <module>
from pip.vcs import git, mercurial, subversion, bazaar # noqa
File "/usr/lib/python3/dist-packages/pip/vcs/mercurial.py", line 9, in <module>
from pip.download import path_to_url
File "/usr/lib/python3/dist-packages/pip/download.py", line 25, in <module>
from requests.compat import IncompleteRead
ImportError: cannot import name 'IncompleteRead'
I have a Ubuntu 14.10 system.
How can I fix this problem?
The problem is the Python module
requests
. It can be fixed byIf you have this problem with Python 3, you have to write
python3
instead ofpython
.On Ubuntu 14.04 I resolved this by using the pip installation bootstrap script, as described in the documentation
That's an OK solution for a development environment.
Simply running
easy_install -U pip
resolved my problem.This problem is caused by a mismatch between your pip installation and your requests installation.
As of requests version 2.4.0
requests.compat.IncompleteRead
has been removed. Older versions of pip, e.g. from July 2014, still relied onIncompleteRead
. In the current version of pip, the import ofIncompleteRead
has been removed.So the one to blame is either:
You can solve this issue, by either updating pip via Ubuntu (if there is a newer version) or by installing pip aside from Ubuntu.
You can download recent packages manually from these pages:
Then, install it by running
dpkg
: