BenTornado 'Merhaba Dünya' Hata
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()
Komut Satırı aşağıdaki MerhabaDünya Script çalıştırmak için çalışıyorum ve aşağıdaki hatayı Python
için
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
Yepyeni alıyorum, birisi açıklayabilir sorun ne işaret ediliyor? Not; helloworld.py /home/username/public_html/tornado-1.2.1/
dizinindedir ve aynı dizinde tornado
alt dizini vardır.
Düzenleme: i çalıştırıyorum komut
Maalesef Tornado değil Python 2.4.3
python helloworld.py
python -V
sonucudur
olduğunu (şimdi bu düzenlemeyi göz ardı) 2.5 öncesi sürümleri ile çalışmak bu yüzden sorun olabilir. Ancak, Python'u yükledim 2.6.6 Python'un doğru sürümünde çalışıp, eskisinin değil, nasıl çalıştığını nasıl temin ederim? II
DÜZENLEME Şimdi 2.6.6
için Python ayarlayabilir ve herhangi bir çıktı üretmez
python helloworld.py
çalışıyor olması. Program sadece komut satırında donuyor. Burada herhangi bir düşünce var mı?
Hangi python sürümünü kullanıyorsunuz? – Schildmeijer
Hangi sürüm python'u çalıştırıyorsunuz ve python'un hangi sürümünde kasırga gerektiriyor? –
Kodunuz Python 2.7 üzerinde çalışıyor. Daha yüksek versiyonların Tornado’yu çalıştırmak için başka bağımlılıkları var. – Ravi