2010-05-01 15 views
5

Tengo Karmic Koala que tiene instalado Python 2.6 por defecto.¿Cómo configuro varias instalaciones de Ubuntu Python para evitar el error SSL de App Engine?

Sin embargo, no puedo ejecutar ningún proyecto de Python App Engine porque requieren Python 2.5 y python ssl.

Para instalar ssl instalé python2.5-dev primero mientras seguía some instructions I found elsewhere.

sudo apt-get install libssl-dev 
sudo apt-get install python-setuptools 
sudo apt-get install python2.5-dev 
sudo easy_install-2.5 pyopenssl 

Sin embargo, me temo que esto no es bueno para mi instalación de Ubuntu desde Ubuntu espera ver la versión 2.6 de Python cuando se escribe 'python' en la línea de comandos. En cambio, dice '2.5.5'.

Pero App Engine aún no funciona después de todo esto. Puedo continuar recibiendo un error relacionado con SSL siempre que intente ejecutar mi aplicación Python:

AttributeError: 'module' object has no attribute 'HTTPSHandler' 

Update1: Sólo comprueba si SSL instalado realmente como resultado de esos comandos escribiendo esto:

$ python2.5 
Python 2.5.5 (r255:77872, Apr 29 2010, 23:59:20) 
[GCC 4.4.1] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import ssl 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named ssl 
>>> 

Como puede ver, SSL aún no está instalado, lo que explica el error continuo de App Engine.

Update2:

traté de volver a la versión original por defecto de Python al hacer esto:

sudo ln -s /usr/bin/python2.6 python 

en mi carpeta /usr/bin/local.

Ahora obtengo Python 2.6.4 cuando escribo 'python' en la línea de comando.

Pero esto no soluciona mi problema SSL de App Engine.

Si alguien sabe cómo puedo sacarme de este agujero, lo agradecería.

+0

¿Está intentando hacer algo con SSL en GAE? De lo contrario, no debería necesitar el módulo ssl instalado. ¿Podría compartir qué código está causando ese error? –

+0

Estoy llamando a dev_appserver.py en el "new_project_template" que viene con App Engine. Ocurre en los otros proyectos de demostración también. No estoy haciendo nada con SSL yo mismo. – Linc

+0

¿Obtiene más información sobre el error cuando inicia dev_appserver.py con el indicador "-d" (depurar)? Estoy ejecutando el SDK en lúcido con Python 2.6.5 y no puedo confirmar ningún problema debido a eso hasta el momento. – Birt

Respuesta

2

Debería poder simplemente instalar la copia estándar de Ubuntu de Python 2.5. El módulo SSL no es un requisito, como dice el mensaje de advertencia, es necesario si desea realizar la validación del certificado, pero eso es todo.

El error que se produce con una falta 'HTTPSHandler' es probablemente debido a la instalación de una versión de Python que fue compilado sin soporte SSL (esto es independiente del módulo SSL , que es lo que hace la validación de certificados) - nuevamente, intente instalar la versión estándar.

En cuanto a la selección de versión, la instalación de Python 2.5 no debería interferir con la versión predeterminada del sistema; hay una herramienta de selección para elegir la versión predeterminada, por lo que simplemente puede ejecutar dev_appserver etc con 'python2.5 dev_appserver .py '.

+1

Ubuntu 10.10 ya no es compatible con la instalación de python2.5. ¡Suspiro! – mckoss

+1

esto me ayudó: http://boyombo.blogspot.com/2010/10/using-google-appengine-with-ubuntu-1010.html –

2

En Ubuntu 9.10, un simple sudo aptitude install python2.5 debe hacer el truco, entonces simplemente llamar a los scripts anteponiendo python2.5, así:

python2.5 google_appengine/dev_appserver.py ... 

En Ubuntu 10.04 sin embargo, esto es mucho diferente, ya que Python 2.5 es ya no en los repositorios ... Esto significa instalar desde el origen, y por haber tenido que hacerlo, puedo decirte que no es divertido.Simplemente hace que desees que Google se mueva en issue 757.

La instalación del soporte SSL para Python 2.5 es la misma, ya sea que esté instalada desde el repositorio o compilada desde el origen. Sólo tiene que descargar el SSL lib for 2.5, un-paquete, y ejecutar

sudo python2.5 setup.py install 

Editar:Comment 51 de emisión anteriormente citado explica en detalle cómo instalar Python 2.5 en Ubuntu 10.04. Como puede ver, ¡esto es realmente engorroso!

+1

puede instalar python2.5 para Ubuntu Maverick desde este PPA: https: // launchpad.net/~fkrull/+archive/deadsnakes – marcin

Cuestiones relacionadas