ssl ausente do Python. objeto 'module' não tem atributo 'HTTPSConnection' [closed]

3

O meu principal problema é que o módulo httplib do python está sem HTTPSConnection.

Quando tento usar o pip para instalar o tecido usando o pip, isso me dá este erro: objeto 'module' não tem atributo 'HTTPSConnection'

Eu usei o easy_install e ele funcionou na maior parte, mas também gerou um erro:

Download error: unknown url type: https -- Some packages may not be found!

Este foi o meu procedimento para instalar o python2.7

sudo apt-get install build-essential
sudo apt-get install libreadline-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev

wget http://www.python.org/ftp/python/2.7.5/Python-2.7.5.tgz
tar –xvf Python-2.7.5.tgz
cd Python-2.7.5
./configure --enable-shared --prefix=/usr --sysconfdir=/etc
make
sudo make altinstall

Installto setuptools:

wget https://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg#md5=fe1f997bc722265116870bc7919059ea
sudo sh setuptools-0.6c11-py2.7.egg

Pip instalado:

curl -O https://raw.github.com/pypa/pip/master/contrib/get-pip.py
sudo python get-pip.py
    
por mirsik 19.06.2013 / 20:27

1 resposta

0

Eu tenho que perguntar, por que você está passando pelas dificuldades de construir o Python a partir do código-fonte? Eu só estou curioso. Eu entendo isso como um exercício de aprendizado, talvez, mas para propósitos mais práticos (e especialmente se, como você mostra, você está fazendo uma compilação sem modificações no Python) os pacotes incluídos no Ubuntu funcionam perfeitamente.

Aparentemente, para o Python construir com suporte a SSL, você precisa remover o comentário de algumas coisas em Modules/Setup.dist , antes de executar ./configure . Isso começa na linha 213 de Setup.dist :

# Socket module helper for socket(2)
#_socket socketmodule.c timemodule.c
# ^^^^ UNCOMMENT THIS LINE

# Socket module helper for SSL support; you must comment out the other
# socket line above, and possibly edit the SSL variable:
#SSL=/usr/local/ssl
#_ssl _ssl.c \
#   -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
#   -L$(SSL)/lib -lssl -lcrypto
# ^^^^ UNCOMMENT PREVIOUS 4 LINES
# On Ubuntu, set SSL=/usr/ since /usr/include and /usr/include/openssl are there.
    
por roadmr 19.06.2013 / 22:59

Tags