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

2024-05-20 03:48:53 发布

您现在位置:Python中文网/ 问答频道 /正文

当我试图安装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

Tags: pipinpyimportgetmainlinezip
3条回答

您已经编译了一个没有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:

pip uninstall virtualenv
pip uninstall NetworkX
pip uninstall pil

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

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

所以看起来我缺少了openssl-devel依赖项 安装之后,我就可以安装这个了。

相关问题 更多 >