我想在命令行旋風的「Hello World」錯誤
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()
運行下面的HelloWorld腳本,我收到以下錯誤
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
全新到Python
,可有人解釋指出的問題是什麼?附: helloworld.py位於/home/username/public_html/tornado-1.2.1/
目錄中,同一目錄中有一個tornado
子目錄。
編輯:(現在忽略此編輯) 我運行的命令是
python helloworld.py
的python -V
結果是
的Python 2.4.3
不幸的是龍捲風不使用2.5之前的版本,所以這可能是問題。但是,我已經安裝了Python 2.6.6我如何確保它使用正確版本的Python而不是舊版本運行?
編輯II
現在我已經設置Python來2.6.6
和運行
python helloworld.py
不產生任何輸出。程序只是在命令行中凍結。
這裏有什麼想法嗎?
你使用的是什麼python版本? – Schildmeijer
你運行的是什麼版本的python,龍捲風需要什麼版本的python? –
您的代碼適用於Python 2.7。更高版本有其他依賴項來運行Tornado。 – Ravi