ImportError:安装pip时没有名为urllib3的模块

时间:2016-06-23 15:25:46

标签: python pip virtualenv python-2.x virtualenvwrapper

我有一个virtualenvwrapper的问题,需要重新安装pip作为第一步,我得到一个关于urllib3的奇怪抱怨:

$ python get-pip.py 
Traceback (most recent call last):
  File "get-pip.py", line 19177, in <module>
    main()
  File "get-pip.py", line 194, in main
    bootstrap(tmpdir=tmpdir)
  File "get-pip.py", line 82, in bootstrap
    import pip
  File "/tmp/tmppQTQty/pip.zip/pip/__init__.py", line 16, in <module>
  File "/tmp/tmppQTQty/pip.zip/pip/vcs/mercurial.py", line 9, in <module>
  File "/tmp/tmppQTQty/pip.zip/pip/download.py", line 39, in <module>
  File "/tmp/tmppQTQty/pip.zip/pip/_vendor/requests/__init__.py", line 61, in <module>
  File "/tmp/tmppQTQty/pip.zip/pip/_vendor/requests/packages/__init__.py", line 29, in <module>
ImportError: No module named urllib3

当我搜索pip文件get-pip.py时,我看不到任何对urllib3的引用。

我在机器上有python2.6,py2.7和py3.4

cchilders:~/Downloads 
$ which python
/usr/local/bin/python

cchilders:~/Downloads 
$ which pip
/usr/local/bin/pip


cchilders:/usr/local/bin 
$ ls
2to3           easy_install-2.7  ipython   pip3              smtpd.py
celery         fop               ipython2  pip3.5            uncompyle2
celerybeat     grunt             jsonlint  pydoc             virtualenv
celeryd        idle              pbr       python            virtualenv-clone
celeryd-multi  ipdb              pip       python2.6         virtualenvwrapper_lazy.sh
charm          iptest            pip2      python2.6-config  virtualenvwrapper.sh
easy_install   iptest2           pip2.7    python-config

Python默认为2.6.9,这不是我想要的:

cchilders:/usr/bin 
$ python
Python 2.6.9

我的机器上没有anaconda,这导致了别人的问题。任何建议现在做什么表示赞赏,谢谢

1 个答案:

答案 0 :(得分:2)

首先你应该知道你正在使用的默认python版本,假设你使用python2.7然后尝试使用pip freeze或pip freeze在该python版本下找到已安装的pip包。 grep -i urllib3

我猜urllib3没有安装

wget https://pypi.python.org/packages/3b/f0/e763169124e3f5db0926bc3dbfcd580a105f9ca44cf5d8e6c7a803c9f6b5/urllib3-1.16.tar.gz#md5=fcaab1c5385c57deeb7053d3d7d81d59
tar xvf urllib3-1.16.tar.gz  && cd urllib3-1.16/
python setup.py install