2014-06-29 5 views
2

Je reçois cette erreur lorsque j'essaie d'installer pip2.7. J'ai déjà python 2.7 par défaut, mais je ne suis pas sûr de comprendre pourquoi.ImportError: impossible d'importer le nom HTTPSHandler d'installation get-pip.py

OS: CentOS 6.5

OpenSSL a déjà été installé. Je suivi ce guide pour installer 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

ce que os utilisez-vous? –

+0

J'utilise Centos 6.5 J'ai installé Python 2.7 et il est également livré avec Python2.6 pré-installé J'ai également installé OpenSSL. – Shiro

+0

je suivais ce guide pour installer python2.7 http://toomuchdata.com/2014/02/16/how-to-install-python-on-centos/ – Shiro

Répondre

4

Vous disposez d'un support de Python sans SSL compilé. Malheureusement, get-pip apparaît nécessitent le support SSL.

Si vous utilisez une distribution Linux, assurez-vous OpenSSL est installé, y compris les en-têtes lors de la compilation Python de la source.

+0

J'allais donner la même réponse mais j'attendais de découvrir réellement ce que le OP utilise. –

+0

@PadraicCunningham: Pas Windows, évidemment. Mac OS X est livré avec un Python qui inclut le support d'OpenSSL, et la compilation d'un récupère les en-têtes correctement. Il s'agit donc d'une distribution BSD ou Linux. –

+0

Je comprends cela, mais il existe différents paquets pour différentes distributions Linux. –

1

Il me semble que la dépendance openssl-devel me manquait après l'avoir installé, j'ai pu l'installer.

1

que je rencontrais cette question sur une machine Centos 6.5, même si j'avais OpenSSL et OpenSSL-devel installé. Je suis également en utilisant les étapes du site: http://toomuchdata.com/2014/02/16/how-to-install-python-on-centos/

J'ai retiré des paquets de python j'avais installés avant: virtualenv, NetworkX et PIL:

pip uninstall virtualenv 
pip uninstall NetworkX 
pip uninstall pil 

Je compilé Python 2.7 à nouveau et n'avait plus cette problème. Après avoir suivi les étapes dans le lien ci-dessous, j'ai réinstallé les paquets ci-dessus en utilisant pip2.7:

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

J'ai rencontré le même problème. Je l'ai résolu par l'installation openssl-devel et reconfigure, make, make install python3:

yum install openssl-devel 

puis allez dans le répertoire python3:

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

make 

make install 
Questions connexes