2013-06-26 6 views
16

Cố gắng cài đặt Tornado lần đầu tiên (Trên phiên bản EC2 Linux). Tôi đã làmKhông thể nhập mô-đun con Tornado

pip install tornado 

và sau đó cố gắng chạy ví dụ hello world: http://www.tornadoweb.org/en/stable/#hello-world

import tornado.ioloop 
import tornado.web 

class MainHandler(tornado.web.RequestHandler): 
    def get(self): 
     self.write("Hello, world") 

application = tornado.web.Application([ 
    (r"/", MainHandler), 
]) 

if __name__ == "__main__": 
    application.listen(80) 
    tornado.ioloop.IOLoop.instance().start() 

sau đó tôi thử:

python hello.py 

nhưng nhận được:

Trả lời

42

Đừng đặt tên tệp của bạn tornado.py ; nó đổ bóng nhập khẩu Tornado thực tế. Đặt tên cho nó giống như những gì bạn đã sử dụng trong ví dụ của mình, ví dụ: hello.py

Ngay bây giờ, bạn import tornado.ioloop đang cố gắng để nhập khẩu các thành viên ioloop từ tập tin riêng của bạn, bởi vì nó được đặt tên tornado và trong thư mục hiện trong đó có ưu tiên nhập khẩu cao nhất.

+3

Cảm ơn Amber, Tôi câm – Yarin

+0

Cách dừng máy chủ. Tôi cũng đã thử ví dụ thế giới hello. Nhưng tôi không biết làm thế nào để ngăn chặn nó –

+0

Hãy thử 'Ctrl + C' để ngăn chặn nó. – Amber

0

Nếu bạn đặt tên tệp là tornado.py và đổi tên thành tên khác, đừng quên xóa tornado.pyc trong thư mục của bạn.