2014-06-29 53 views
2

我在嘗試安裝pip2.7時遇到此錯誤。 我有python 2.7作爲我的默認已經,但我不知道爲什麼我得到這個。ImportError:無法導入名稱HTTPSHandler安裝get-pip.py

操作系統:CentOS 6.5

已經安裝了OpenSSL。 我遵循這個指南安裝Python 2.7: http://toomuchdata.com/2014/02/16/how-to-install-python-on-centos/

[[email protected] 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

你使用的是什麼操作系統? –

+0

我正在使用Centos 6.5 我已經安裝了Python 2.7,它也預裝了Python2.6 我也安裝了OpenSSL。 – Shiro

+0

我按照這個指南來安裝Python2.7 http://toomuchdata.com/2014/02/16/how-to-install-python-on-centos/ – Shiro

回答

4

你有一個Python沒有SSL支持編譯。不幸的是,get-pip似乎要求 SSL支持。

如果您使用的是Linux發行版,請確保在從源代碼編譯Python時安裝了OpenSSL,包括頭文件。

+0

我打算給出相同的答案,但等待實際找出什麼是操作系統OP正在使用。 –

+0

@PadraicCunningham:顯然不是Windows。 Mac OS X帶有一個包含OpenSSL支持的Python,並且編譯一個會正確拾取頭文件。所以它不是BSD就是Linux發行版。 –

+0

我明白,但不同的Linux發行版有不同的軟件包。 –

1

因此,看起來我安裝了openssl-devel依賴項 後,我能夠安裝它。

1

即使我安裝了openssl和openssl-devel,我在Centos 6.5上也遇到了這個問題。我還使用步驟從網站: 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 
1

我遇到了同樣的問題。我解決它通過安裝openssl-develreconfiguremakemake install python3

yum install openssl-devel 

然後去python3目錄:

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

make 

make install 
相關問題