2010-09-11 8 views
6

Estoy tratando de usar el google appengine python SKD de mi ubuntu lúcido. Ya he compilado python2.5. Pero cuando yo haga cualquier comando "dev_appserver.py" con él me sale el siguiente error:GAE "sin atributo 'HTTPSHandler'" dev_appserver.py

Traceback (most recent call last): 
    File "dev_appserver.py", line 69, in <module> 
    run_file(__file__, globals()) 
    File "dev_appserver.py", line 65, in run_file 
    execfile(script_path, globals_) 
    File "/home/rohan/workspace/app_en/google_appengine/google/appengine/tools/dev_appserver_main.py", line 90, in <module> 
    from google.appengine.tools import appcfg 
    File "/media/Ultimate/WebD/django/app_engine/google_appengine/google/appengine/tools/appcfg.py", line 59, in <module> 
    from google.appengine.tools import appengine_rpc 
    File "/media/Ultimate/WebD/django/app_engine/google_appengine/google/appengine/tools/appengine_rpc.py", line 24, in <module> 
    import fancy_urllib 
    File "/media/Ultimate/WebD/django/app_engine/google_appengine/lib/fancy_urllib/fancy_urllib/__init__.py", line 328, in <module> 
    class FancyHTTPSHandler(urllib2.HTTPSHandler): 
AttributeError: 'module' object has no attribute 'HTTPSHandler' 

He comprobado los Módulos de urllib2 python2.6 y python2.5 pero no hubo diferencia en los modelos y defination HTTPSHandelr también está en python2.5. Así que supongo que es algún otro tipo de error.

Traté de correr con el python2.6 por defecto también, pero luego me sale el siguiente error:

WARNING 2010-09-11 12:08:40,848 datastore_file_stub.py:657] Could not read datastore data from /tmp/dev_appserver.datastore 
Traceback (most recent call last): 
    File "./dev_appserver.py", line 69, in <module> 
    run_file(__file__, globals()) 
    File "./dev_appserver.py", line 65, in run_file 
    execfile(script_path, globals_) 
    File "/home/rohan/workspace/app_en/google_appengine/google/appengine/tools/dev_appserver_main.py", line 449, in <module> 
    sys.exit(main(sys.argv)) 
    File "/home/rohan/workspace/app_en/google_appengine/google/appengine/tools/dev_appserver_main.py", line 426, in main 
    static_caching=static_caching) 
    File "/home/rohan/workspace/app_en/google_appengine/google/appengine/tools/dev_appserver.py", line 3820, in CreateServer 
    server = HTTPServerWithScheduler((serve_address, port), handler_class) 
    File "/home/rohan/workspace/app_en/google_appengine/google/appengine/tools/dev_appserver.py", line 3840, in __init__ 
    request_handler_class) 
    File "/usr/lib/python2.6/SocketServer.py", line 400, in __init__ 
    self.server_bind() 
    File "/usr/lib/python2.6/BaseHTTPServer.py", line 108, in server_bind 
    SocketServer.TCPServer.server_bind(self) 
    File "/usr/lib/python2.6/SocketServer.py", line 411, in server_bind 
    self.socket.bind(self.server_address) 
    File "<string>", line 1, in bind 
socket.error: [Errno 98] Address already in use 

Funciona bien en las ventanas, e incluso en el vino.

Actualización
Problema con python2.6 resuelto.
He configurado mi servidor apache para una implementación django en el puerto 8080 y 80 hace un tiempo.

Pero todavía hay el mismo error con la instalación de python2.5.

+1

en Unix comprobar el funcionamiento del servicio en el puerto #using siguiente comando: 'lsof -i: 80' matan que los servicios y vuelve a intentarlo – shahjapan

+0

hmm thnx parece que había configurado mi servidor Apache para una Django en la 8080 puerto algún tiempo antes :). Solo tenía que cambiar eso. Pero todavía hay el mismo error con mi instalación phython2.5. – crodjer

Respuesta

3

solucionado el problema ... Sólo necesitaba para construir todas las dependencias de Python usando:

apt-get build-dep python

pitón compila sin errores incluso cuando no están instaladas todas las dependencias. Simplemente se salta los módulos que los requieren y crea python.

2

Solución para HTTPSHandler falta:

Antes de construir pitón 2.5 de la fuente necesita habilitar SSL sockets mediante la edición de módulos de E/Setup.dist (más información aquí http://paltman.com/2007/nov/15/getting-ssl-support-in-python-251/)

+0

También necesitarás tener instalados los paquetes openssl y libssl-dev –

Cuestiones relacionadas