当我试图安装pip2.7时,出现了这个错误。 我已经默认使用Python2.7,但我不确定为什么要这样做。
操作系统:CentOS 6.5
已经安装了OpenSSL。 我按照本指南安装Python2.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
您已经编译了一个没有SSL支持的Python。不幸的是,
get-pip
似乎需要SSL支持。如果您使用的是Linux发行版,请确保安装了OpenSSL,包括从源代码处编译Python时的头文件。
我在Centos 6.5机器上遇到了这个问题,尽管我已经安装了openssl和openssl devel。我还使用了网站上的步骤: http://toomuchdata.com/2014/02/16/how-to-install-python-on-centos/
我删除了以前安装的python包:virtualenv、NetworkX和pil:
然后我再次编译了Python2.7,不再有这个问题。按照下面链接中的步骤操作后,我使用pip2.7重新安装了上述软件包:
所以看起来我缺少了openssl-devel依赖项 安装之后,我就可以安装这个了。
相关问题 更多 >
编程相关推荐