Tôi cố gắng để chạy HelloWorld Script sau vào Command LineTornado 'Hello World' Lỗi
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()
và tôi nhận được lỗi sau
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
Brand New để Python
, ai đó có thể giải thích vấn đề được chỉ ra là gì? P.S. helloworld.py nằm trong thư mục /home/username/public_html/tornado-1.2.1/
và có một thư mục con tornado
trong cùng một thư mục.
Edit: (Bỏ qua chỉnh sửa này ngay bây giờ) Lệnh tôi đang chạy là
python helloworld.py
Kết quả của python -V
là
Python 2.4.3
Thật không may Tornado không làm việc với các phiên bản trước 2.5 nên đây có thể là vấn đề. Tuy nhiên, tôi đã cài đặt Python 2.6.6 Làm thế nào để đảm bảo rằng nó đang chạy với phiên bản Python đúng và không phải là phiên bản cũ hơn?
EDIT II
Bây giờ tôi đã đặt Python để 2.6.6
và chạy
python helloworld.py
không sản xuất bất kỳ sản lượng. Chương trình chỉ đóng băng ở dòng lệnh.
Mọi suy nghĩ ở đây?
bạn đang sử dụng phiên bản python nào? – Schildmeijer
Phiên bản python nào bạn đang chạy và phiên bản nào của python cần lốc xoáy? –
Mã của bạn hoạt động trên Python 2.7. Các phiên bản cao hơn có các phụ thuộc khác để chạy Tornado. – Ravi