点不会运行。 而是抛出错误

当我用任何参数或标志运行pip时,我遇到了问题。 我已经尝试过apt-get install --reinstall python-pip但它没有帮助,我不知道如何解决这个问题

Ubuntu的版本

 $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 14.04.1 LTS Release: 14.04 Codename: trusty 

Python版本

 $ python --version Python 2.7.6 

点子版

 $ dpkg -l | grep pip ii python-pip 1.5.4-1 all alternative Python package installer 

错误,无论我尝试什么参数或标志,我都得到完全相同的错误。

 $ pip Traceback (most recent call last): File "/usr/bin/pip", line 9, in  load_entry_point('pip==1.5.4', 'console_scripts', 'pip')() File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 351, in load_entry_point return get_distribution(dist).load_entry_point(group, name) File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2363, in load_entry_point return ep.load() File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2088, in load entry = __import__(self.module_name, globals(),globals(), ['__name__']) File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 11, in  from pip.vcs import git, mercurial, subversion, bazaar # noqa File "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", line 9, in  from pip.download import path_to_url File "/usr/lib/python2.7/dist-packages/pip/download.py", line 25, in  from requests.compat import IncompleteRead ImportError: cannot import name IncompleteRead 

似乎是这里报告的错误

如果您安装更高版本的pip它应该可以工作。

您可以使用以下命令删除当前的pip安装:

 sudo apt-get purge python-pip 

然后从github安装它(它是更高版本):

 wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py python get-pip.py 

编辑
如果它仍然无法正常运行,请在安装文档(安装新版本后)中这样说:

要从命令行启用pip ,请确保在系统PATH上提供Python安装的Scripts子目录。 (这不是自动完成的。)

参考文献:

  1. https://pip.pypa.io/en/latest/installing.html
  2. https://bugs.launchpad.net/ubuntu/+source/python-pip/+bug/1306991

好吧,github的get-pip.py脚本已经过时,最新版本在pypa上,如下所示:

 sudo apt-get purge python-pip wget https://bootstrap.pypa.io/get-pip.py python get-pip.py 

此问题是由您的pip安装与请求安装之间的不匹配引起的。 首先删除python-pip包,然后安装最新版本的pip。 打开终端并输入:

 sudo apt remove python-pip sudo apt install python-setuptools sudo easy_install -U pip 

要更新Python 3.x python-pippython3-pip替换python-setuptools python3-pip ,用python3-setuptools替换python-setuptools python3-setuptools ,并用easy_install替换easy_install3

我有相同的错误和相同的Ubuntu版本。 easy_install也没有工作。 做apt-get –reinstall没有用。

您可以尝试重新编译:

 sudo python >>>import compileall >>>compileall.compile_dir('/usr/lib/python2.7', force=True) 

现在“点子列表”工作(我以前删除了所有的pyc文件,但我不认为这是必要的或安全的)

创建/ user / bin的符号链接

sudo ln -s /usr/local/bin/pip /usr/bin/

从这个网站重新安装python-pip对我有用:

 sudo apt-get purge python-pip wget https://bootstrap.pypa.io/get-pip.py python get-pip.py --user