Estoy tratando de ejecutar la siguiente secuencia de comandos HelloWorld en la línea de comandosTornado 'Hola Mundo'
import tornado.httpserver
import tornado.ioloop
import tornado.options
import tornado.web
from tornado.options import define, options
define("port", default=8888, help="run on the given port", type=int)
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write("Hello, world")
def main():
tornado.options.parse_command_line()
application = tornado.web.Application([
(r"/", MainHandler),
])
http_server = tornado.httpserver.HTTPServer(application)
http_server.listen(options.port)
tornado.ioloop.IOLoop.instance().start()
if __name__ == "__main__":
main()
y yo estoy recibiendo el siguiente error
File "helloworld.py", line 17, in ?
import tornado.httpserver
File "/home/username/public_html/tornado-1.2.1/tornado/httpserver.py", line 28, in ?
from tornado import ioloop
File "/home/username/public_html/tornado-1.2.1/tornado/ioloop.py", line 184
action if action is not None else signal.SIG_DFL)
^
SyntaxError: invalid syntax
estrenar a Python
, alguien puede explicar ¿Cuál es el problema que se señala? PD helloworld.py está en el directorio /home/username/public_html/tornado-1.2.1/
, y hay un subdirectorio tornado
en el mismo directorio.
Editar: (ignorar esta edición ahora) El comando estoy funcionando es
python helloworld.py
El resultado de python -V
es
Python 2.4.3
Desafortunadamente Tornado no lo hace trabajar con versiones anteriores a 2.5, por lo que este podría ser el problema. Sin embargo, he instalado Python 2.6.6 ¿Cómo me aseguro de que se esté ejecutando con la versión correcta de Python y no con la versión anterior?
EDITAR II
Ahora he puesto a Python 2.6.6
y funcionando
python helloworld.py
no produce ninguna salida. El programa simplemente se congela en la línea de comando.
¿Algún comentario aquí?
¿Qué versión de python estás usando? – Schildmeijer
¿Qué versión de python está ejecutando, y qué versión de python necesita el tornado? –
Tu código funciona en Python 2.7. Las versiones más altas tienen otras dependencias para ejecutar Tornado. – Ravi