Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 赫罗库巨蟒龙卷风_Python_Heroku_Tornado - Fatal编程技术网

Python 赫罗库巨蟒龙卷风

Python 赫罗库巨蟒龙卷风,python,heroku,tornado,Python,Heroku,Tornado,我正试图在希罗库部署龙卷风。我可以使用以下方法在上运行一个简单的“hello world”应用程序: 但在尝试Tornado演示应用程序“chatdemo”时,服务器因以下日志而崩溃: 11:22:45 web.1 | 2012-11-12 11:22:45 [18442] [ERROR] Exception in worker process: 11:22:45 web.1 | Traceback (most recent call last): 11:22:45 web.1 |

我正试图在希罗库部署龙卷风。我可以使用以下方法在上运行一个简单的“hello world”应用程序:

但在尝试Tornado演示应用程序“chatdemo”时,服务器因以下日志而崩溃:

11:22:45 web.1  | 2012-11-12 11:22:45 [18442] [ERROR] Exception in worker process:
11:22:45 web.1  | Traceback (most recent call last):
11:22:45 web.1  |   File "/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site-packages/gunicorn/arbiter.py", line 461, in spawn_worker
11:22:45 web.1  |     worker.init_process()
11:22:45 web.1  |   File "/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site-packages/gunicorn/workers/base.py", line 101, in init_process
11:22:45 web.1  |     self.wsgi = self.app.wsgi()
11:22:45 web.1  |   File "/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site-packages/gunicorn/app/base.py", line 101, in wsgi
11:22:45 web.1  |     self.callable = self.load()
11:22:45 web.1  |   File "/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 24, in load
11:22:45 web.1  |     return util.import_app(self.app_uri)
11:22:45 web.1  |   File "/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site-packages/gunicorn/util.py", line 292, in import_app
11:22:45 web.1  |     app = eval(obj, mod.__dict__)
11:22:45 web.1  |   File "<string>", line 1, in <module>
11:22:45 web.1  | NameError: name 'application' is not defined
11:22:45 web.1  | Traceback (most recent call last):
11:22:45 web.1  |   File "/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site-packages/gunicorn/arbiter.py", line 461, in spawn_worker
11:22:45 web.1  |     worker.init_process()
11:22:45 web.1  |   File "/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site-packages/gunicorn/workers/base.py", line 101, in init_process
11:22:45 web.1  |     self.wsgi = self.app.wsgi()
11:22:45 web.1  |   File "/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site-packages/gunicorn/app/base.py", line 101, in wsgi
11:22:45 web.1  |     self.callable = self.load()
11:22:45 web.1  |   File "/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 24, in load
11:22:45 web.1  |     return util.import_app(self.app_uri)
11:22:45 web.1  |   File "/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site-packages/gunicorn/util.py", line 292, in import_app
11:22:45 web.1  |     app = eval(obj, mod.__dict__)
11:22:45 web.1  |   File "<string>", line 1, in <module>
11:22:45 web.1  | NameError: name 'application' is not defined
11:22:45 web.1  | 2012-11-12 11:22:45 [18442] [INFO] Worker exiting (pid: 18442)
11:22:45 web.1  | 2012-11-12 11:22:45 [18443] [ERROR] Exception in worker process:
11:22:45 web.1  | Traceback (most recent call last):
11:22:45 web.1  |   File "/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site-packages/gunicorn/arbiter.py", line 461, in spawn_worker
11:22:45 web.1  |     worker.init_process()
11:22:45 web.1  |   File "/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site-packages/gunicorn/workers/base.py", line 101, in init_process
11:22:45 web.1  |     self.wsgi = self.app.wsgi()
11:22:45 web.1  |   File "/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site-packages/gunicorn/app/base.py", line 101, in wsgi
11:22:45 web.1  |     self.callable = self.load()
11:22:45 web.1  |   File "/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 24, in load
11:22:45 web.1  |     return util.import_app(self.app_uri)
11:22:45 web.1  |   File "/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site-packages/gunicorn/util.py", line 292, in import_app
11:22:45 web.1  |     app = eval(obj, mod.__dict__)
11:22:45 web.1  |   File "<string>", line 1, in <module>
11:22:45 web.1  | NameError: name 'application' is not defined
11:22:45 web.1  | Traceback (most recent call last):
11:22:45 web.1  |   File "/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site-packages/gunicorn/arbiter.py", line 461, in spawn_worker
11:22:45 web.1  |     worker.init_process()
11:22:45 web.1  |   File "/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site-packages/gunicorn/workers/base.py", line 101, in init_process
11:22:45 web.1  |     self.wsgi = self.app.wsgi()
11:22:45 web.1  |   File "/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site-packages/gunicorn/app/base.py", line 101, in wsgi
11:22:45 web.1  |     self.callable = self.load()
11:22:45 web.1  |   File "/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 24, in load
11:22:45 web.1  |     return util.import_app(self.app_uri)
11:22:45 web.1  |   File "/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site-packages/gunicorn/util.py", line 292, in import_app
11:22:45 web.1  |     app = eval(obj, mod.__dict__)
11:22:45 web.1  |   File "<string>", line 1, in <module>
11:22:45 web.1  | NameError: name 'application' is not defined
11:22:45 web.1  | 2012-11-12 11:22:45 [18443] [INFO] Worker exiting (pid: 18443)
11:22:45 web.1  | 2012-11-12 11:22:45 [18444] [ERROR] Exception in worker process:
11:22:45 web.1  | Traceback (most recent call last):
11:22:45 web.1  |   File "/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site-packages/gunicorn/arbiter.py", line 461, in spawn_worker
11:22:45 web.1  |     worker.init_process()
11:22:45 web.1  |   File "/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site-packages/gunicorn/workers/base.py", line 101, in init_process
11:22:45 web.1  |     self.wsgi = self.app.wsgi()
11:22:45 web.1  |   File "/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site-packages/gunicorn/app/base.py", line 101, in wsgi
11:22:45 web.1  |     self.callable = self.load()
11:22:45 web.1  |   File "/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 24, in load
11:22:45 web.1  |     return util.import_app(self.app_uri)
11:22:45 web.1  |   File "/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site-packages/gunicorn/util.py", line 292, in import_app
11:22:45 web.1  |     app = eval(obj, mod.__dict__)
11:22:45 web.1  |   File "<string>", line 1, in <module>
11:22:45 web.1  | NameError: name 'application' is not defined
11:22:45 web.1  | Traceback (most recent call last):
11:22:45 web.1  |   File "/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site-packages/gunicorn/arbiter.py", line 461, in spawn_worker
11:22:45 web.1  |     worker.init_process()
11:22:45 web.1  |   File "/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site-packages/gunicorn/workers/base.py", line 101, in init_process
11:22:45 web.1  |     self.wsgi = self.app.wsgi()
11:22:45 web.1  |   File "/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site-packages/gunicorn/app/base.py", line 101, in wsgi
11:22:45 web.1  |     self.callable = self.load()
11:22:45 web.1  |   File "/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 24, in load
11:22:45 web.1  |     return util.import_app(self.app_uri)
11:22:45 web.1  |   File "/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site-packages/gunicorn/util.py", line 292, in import_app
11:22:45 web.1  |     app = eval(obj, mod.__dict__)
11:22:45 web.1  |   File "<string>", line 1, in <module>
11:22:45 web.1  | NameError: name 'application' is not defined
11:22:45 web.1  | 2012-11-12 11:22:45 [18444] [INFO] Worker exiting (pid: 18444)
11:22:45 web.1  | 2012-11-12 11:22:45 [18445] [ERROR] Exception in worker process:
11:22:45 web.1  | Traceback (most recent call last):
11:22:45 web.1  |   File "/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site-packages/gunicorn/arbiter.py", line 461, in spawn_worker
11:22:45 web.1  |     worker.init_process()
11:22:45 web.1  |   File "/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site-packages/gunicorn/workers/base.py", line 101, in init_process
11:22:45 web.1  |     self.wsgi = self.app.wsgi()
11:22:45 web.1  |   File "/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site-packages/gunicorn/app/base.py", line 101, in wsgi
11:22:45 web.1  |     self.callable = self.load()
11:22:45 web.1  |   File "/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 24, in load
11:22:45 web.1  |     return util.import_app(self.app_uri)
11:22:45 web.1  |   File "/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site-packages/gunicorn/util.py", line 292, in import_app
11:22:45 web.1  |     app = eval(obj, mod.__dict__)
11:22:45 web.1  |   File "<string>", line 1, in <module>
11:22:45 web.1  | NameError: name 'application' is not defined
11:22:45 web.1  | Traceback (most recent call last):
11:22:45 web.1  |   File "/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site-packages/gunicorn/arbiter.py", line 461, in spawn_worker
11:22:45 web.1  |     worker.init_process()
11:22:45 web.1  |   File "/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site-packages/gunicorn/workers/base.py", line 101, in init_process
11:22:45 web.1  |     self.wsgi = self.app.wsgi()
11:22:45 web.1  |   File "/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site-packages/gunicorn/app/base.py", line 101, in wsgi
11:22:45 web.1  |     self.callable = self.load()
11:22:45 web.1  |   File "/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 24, in load
11:22:45 web.1  |     return util.import_app(self.app_uri)
11:22:45 web.1  |   File "/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site-packages/gunicorn/util.py", line 292, in import_app
11:22:45 web.1  |     app = eval(obj, mod.__dict__)
11:22:45 web.1  |   File "<string>", line 1, in <module>
11:22:45 web.1  | NameError: name 'application' is not defined
11:22:45 web.1  | 2012-11-12 11:22:45 [18445] [INFO] Worker exiting (pid: 18445)
11:22:45 web.1  | Traceback (most recent call last):
11:22:45 web.1  |   File "/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/bin/gunicorn", line 8, in <module>
11:22:45 web.1  |     load_entry_point('gunicorn==0.15.0', 'console_scripts', 'gunicorn')()
11:22:45 web.1  |   File "/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 32, in run
11:22:45 web.1  |     WSGIApplication("%prog [OPTIONS] APP_MODULE").run()
11:22:45 web.1  |   File "/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site-packages/gunicorn/app/base.py", line 124, in run
11:22:45 web.1  |     Arbiter(self).run()
11:22:45 web.1  |   File "/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site-packages/gunicorn/arbiter.py", line 185, in run
11:22:45 web.1  |     self.halt(reason=inst.reason, exit_status=inst.exit_status)
11:22:45 web.1  |   File "/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site-packages/gunicorn/arbiter.py", line 280, in halt
11:22:45 web.1  |     self.stop()
11:22:45 web.1  |   File "/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site-packages/gunicorn/arbiter.py", line 328, in stop
11:22:45 web.1  |     self.reap_workers()
11:22:45 web.1  |   File "/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site-packages/gunicorn/arbiter.py", line 421, in reap_workers
11:22:45 web.1  |     raise HaltServer(reason, self.WORKER_BOOT_ERROR)
11:22:45 web.1  | gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>
11:22:45 web.1  | exited with code 1
11:22:45 system | sending SIGTERM to all processes
SIGTERM received
11:22:45 web.1 | 2012-11-12 11:22:45[18442][ERROR]工作进程中出现异常:
11:22:45 web.1 |回溯(最近一次呼叫最后一次):
11:22:45 web.1 |文件“/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site packages/gunicorn/arbiter.py”,第461行,在spawn|worker中
11:22:45 web.1 | worker.init_进程()
11:22:45 web.1 |文件“/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site packages/gunicorn/workers/base.py”,第101行,在初始化过程中
11:22:45 web.1 | self.wsgi=self.app.wsgi()
11:22:45 web.1 |文件“/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site packages/gunicorn/app/base.py”,第101行,wsgi
11:22:45 web.1 | self.callable=self.load()
11:22:45 web.1 |文件“/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site packages/gunicorn/app/wsgiapp.py”,第24行,已加载
11:22:45 web.1 | return util.import_应用程序(self.app_uri)
11:22:45 web.1 |文件“/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site packages/gunicorn/util.py”,第292行,在导入应用程序中
11:22:45 web.1 | app=eval(obj,mod.dict)
11:22:45 web.1 |文件“”,第1行,在
11:22:45 web.1 |名称错误:未定义名称“应用程序”
11:22:45 web.1 |回溯(最近一次呼叫最后一次):
11:22:45 web.1 |文件“/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site packages/gunicorn/arbiter.py”,第461行,在spawn|worker中
11:22:45 web.1 | worker.init_进程()
11:22:45 web.1 |文件“/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site packages/gunicorn/workers/base.py”,第101行,在初始化过程中
11:22:45 web.1 | self.wsgi=self.app.wsgi()
11:22:45 web.1 |文件“/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site packages/gunicorn/app/base.py”,第101行,wsgi
11:22:45 web.1 | self.callable=self.load()
11:22:45 web.1 |文件“/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site packages/gunicorn/app/wsgiapp.py”,第24行,已加载
11:22:45 web.1 | return util.import_应用程序(self.app_uri)
11:22:45 web.1 |文件“/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site packages/gunicorn/util.py”,第292行,在导入应用程序中
11:22:45 web.1 | app=eval(obj,mod.dict)
11:22:45 web.1 |文件“”,第1行,在
11:22:45 web.1 |名称错误:未定义名称“应用程序”
11:22:45 web.1 | 2012-11-12 11:22:45[18442][INFO]工人退出(pid:18442)
11:22:45 web.1 | 2012-11-12 11:22:45[18443][错误]工作进程中的异常:
11:22:45 web.1 |回溯(最近一次呼叫最后一次):
11:22:45 web.1 |文件“/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site packages/gunicorn/arbiter.py”,第461行,在spawn|worker中
11:22:45 web.1 | worker.init_进程()
11:22:45 web.1 |文件“/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site packages/gunicorn/workers/base.py”,第101行,在初始化过程中
11:22:45 web.1 | self.wsgi=self.app.wsgi()
11:22:45 web.1 |文件“/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site packages/gunicorn/app/base.py”,第101行,wsgi
11:22:45 web.1 | self.callable=self.load()
11:22:45 web.1 |文件“/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site packages/gunicorn/app/wsgiapp.py”,第24行,已加载
11:22:45 web.1 | return util.import_应用程序(self.app_uri)
11:22:45 web.1 |文件“/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site packages/gunicorn/util.py”,第292行,在导入应用程序中
11:22:45 web.1 | app=eval(obj,mod.dict)
11:22:45 web.1 |文件“”,第1行,在
11:22:45 web.1 |名称错误:未定义名称“应用程序”
11:22:45 web.1 |回溯(最近一次呼叫最后一次):
11:22:45 web.1 |文件“/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site packages/gunicorn/arbiter.py”,第461行,在spawn|worker中
11:22:45 web.1 | worker.init_进程()
11:22:45 web.1 |文件“/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site packages/gunicorn/workers/base.py”,第101行,在初始化过程中
11:22:45 web.1 | self.wsgi=self.app.wsgi()
11:22:45 web.1 |文件“/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site packages/gunicorn/app/base.py”,第101行,wsgi
11:22:45 web.1 | self.callable=self.load()
11:22:45 web.1 |文件“/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site packages/gunicorn/app/wsgiapp.py”,第24行,已加载
11:22:45 web.1 | return util.import_应用程序(self.app_uri)
11:22:45 web.1 |文件“/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site packages/gunicorn/util.py”,第292行,在导入应用程序中
11:22:45 web.1 | app=eval(obj,mod.dict)
11:22:45 web.1 |文件“”,第1行,在
11:22:45 web.1 |名称错误:未定义名称“应用程序”
11:22:45 web.1 | 2012-11-12 11:22:45[18443][INFO]工人退出(pid:18443)
11:22:45 web.1 | 2012-11-12 11:22:45[18444][错误]工作进程中的异常:
11:22:45 web.1 |回溯(最近一次呼叫最后一次):
11:22:45 web.1 |文件“/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site packages/gunicorn/arbiter.py”,第461行,在spawn|worker中
11:22:45 web.1 | worker.init_进程()
11:22:45 web.1 |文件“/Users/princekumar/Downloads/tornado-2.4/demos/ChatOnHeroku/lib/python2.7/site packages/gunicorn/workers/base.py”,第101行,在初始化过程中
11:22:45 web.1 | self.wsgi=self.app.wsgi()
11:22:45 web.1 |文件“/使用
 web: python app.py