ImportError:无法导入名称HTTPSHandler安装get-pip.py

时间:2014-06-29 20:44:25

标签: python python-2.7 pip

当我尝试安装pip2.7时出现此错误。 我已经将python 2.7作为我的默认值,但我不知道为什么我会得到它。

操作系统:CentOS 6.5

OpenSSL已经安装好了。 我按照本指南安装Python 2.7: http://toomuchdata.com/2014/02/16/how-to-install-python-on-centos/

[root@myservername arandomfolder]# python get-pip.py
Traceback (most recent call last):
  File "get-pip.py", line 17474, in <module>
    main()
  File "get-pip.py", line 17466, in main
    bootstrap(tmpdir=tmpdir)
  File "get-pip.py", line 17406, in bootstrap
    import pip
  File "/tmp/tmpXq2wUP/pip.zip/pip/__init__.py", line 10, in <module>
  File "/tmp/tmpXq2wUP/pip.zip/pip/util.py", line 18, in <module>
  File "/tmp/tmpXq2wUP/pip.zip/pip/_vendor/distlib/version.py", line 14, in <module>
  File "/tmp/tmpXq2wUP/pip.zip/pip/_vendor/distlib/compat.py", line 31, in <module>
ImportError: cannot import name HTTPSHandler

4 个答案:

答案 0 :(得分:4)

您有一个没有SSL支持的Python编译。不幸的是,get-pip似乎需要 SSL支持。

如果您使用的是Linux发行版,请确保已安装OpenSSL,包括从源代码编译Python时的标题。

答案 1 :(得分:1)

所以看起来我错过了openssl-devel依赖 在我安装之后,我能够安装它。

答案 2 :(得分:1)

我在Centos 6.5机器上遇到此问题,即使我安装了openssl和openssl-devel。我也在使用网站上的步骤: http://toomuchdata.com/2014/02/16/how-to-install-python-on-centos/

我删除了之前安装的python包:virtualenv,NetworkX和pil:

pip uninstall virtualenv
pip uninstall NetworkX
pip uninstall pil

然后我再次编译Python 2.7,不再有这个问题。按照下面链接中的步骤操作后,我使用pip2.7重新安装了上述软件包:

pip2.7 install virtualenv
pip2.7 install NetworkX
pip2.7 install pil --allow-external pil --allow-unverified pil

答案 3 :(得分:1)

我遇到了同样的问题。我通过安装openssl-develreconfiguremakemake install python3解决了这个问题:

yum install openssl-devel

然后转到python3目录:

./configure --with-zlib --with-openssl

make

make install