当我尝试安装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
答案 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-devel
和reconfigure
,make
,make install python3
解决了这个问题:
yum install openssl-devel
然后转到python3
目录:
./configure --with-zlib --with-openssl
make
make install